Static rustc_ap_rustc_lint_defs::builtin::PRIVATE_IN_PUBLIC [−][src]
pub static PRIVATE_IN_PUBLIC: &Lint
Expand description
The private_in_public
lint detects private items in public
interfaces not caught by the old implementation.
Example
struct SemiPriv; mod m1 { struct Priv; impl super::SemiPriv { pub fn f(_: Priv) {} } }
{{produces}}
Explanation
The visibility rules are intended to prevent exposing private items in public interfaces. This is a future-incompatible lint to transition this to a hard error in the future. See issue #34537 for more details.