PRIVATE_BOUNDS in rustc_lint::builtin - Rust
Description: The `private_bounds` lint detects types in a secondary interface of an item, that are more private than the item itself. Secondary interface of an item consists of bounds on generic parameters and where clauses, including supertraits for trait items.

Skip to main content

## PRIVATE_BOUNDS

# Static PRIVATE_BOUNDS

Source

    pub static PRIVATE_BOUNDS: &'static Lint

Expand description

The `private_bounds` lint detects types in a secondary interface of an item, that are more private than the item itself. Secondary interface of an item consists of bounds on generic parameters and where clauses, including supertraits for trait items.

#### §Example

ⓘ

    #![deny(private_bounds)]

    struct PrivTy;
    pub struct S
        where PrivTy:
    {}

{{produces}}

#### §Explanation

Having private types or traits in item bounds makes it less clear what interface the item actually provides.