NO_MANGLE_GENERIC_ITEMS in rustc_lint::builtin - Rust
Description: The `no_mangle_generic_items` lint detects generic items that must be mangled.

Skip to main content

## NO_MANGLE_GENERIC_ITEMS

# Static NO_MANGLE_GENERIC_ITEMS

Source

    static NO_MANGLE_GENERIC_ITEMS: &Lint

Expand description

The `no_mangle_generic_items` lint detects generic items that must be mangled.

#### §Example

    #[unsafe(no_mangle)]
    fn foo<T>(t: T) {}

    #[unsafe(export_name = "bar")]
    fn bar<T>(t: T) {}

{{produces}}

#### §Explanation

A function with generics must have its symbol mangled to accommodate the generic parameter. The `no_mangle` and `export_name` attributes have no effect in this situation, and should be removed.