3 #![warn(clippy::redundant_pub_crate)]
7 pub fn g() {} // private due to m1
12 pub fn g() {} // private due to m1_1 and m1
17 // ^ private due to m1
19 pub fn g() {} // private due to m1_2 and m1
25 pub fn g() {} // private due to m1
32 pub fn g() {} // already crate visible due to m2
37 pub fn g() {} // private due to m2_1
42 // ^ already crate visible due to m2
44 pub fn g() {} // already crate visible due to m2_2 and m2
50 pub fn g() {} // already crate visible due to m2
57 pub(crate) fn g() {} // ok: m3 is exported
62 pub fn g() {} // private due to m3_1
69 pub fn g() {} // already crate visible due to m3_2
75 pub(crate) fn g() {} // ok: m3 and m3_3 are exported
82 pub fn g() {} // private: not re-exported by `pub use m4::*`
87 pub fn g() {} // private due to m4_1
92 // ^ private: not re-exported by `pub use m4::*`
94 pub fn g() {} // private due to m4_2
100 pub(crate) fn g() {} // ok: m4_3 is re-exported by `pub use m4::*`