1warning: private type `m1::Priv` in public interface (error E0446) 2 --> $DIR/issue-30079.rs:6:9 3 | 4LL | pub fn f(_: Priv) {} 5 | ^^^^^^^^^^^^^^^^^ 6 | 7 = note: `#[warn(private_in_public)]` on by default 8 = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! 9 = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537> 10 11error[E0446]: private type `m2::Priv` in public interface 12 --> $DIR/issue-30079.rs:18:9 13 | 14LL | struct Priv; 15 | ------------ `m2::Priv` declared as private 16LL | impl ::std::ops::Deref for ::SemiPriv { 17LL | type Target = Priv; 18 | ^^^^^^^^^^^^^^^^^^^ can't leak private type 19 20error[E0446]: private type `m3::Priv` in public interface 21 --> $DIR/issue-30079.rs:35:9 22 | 23LL | struct Priv; 24 | ------------ `m3::Priv` declared as private 25LL | impl ::SemiPrivTrait for () { 26LL | type Assoc = Priv; 27 | ^^^^^^^^^^^^^^^^^^ can't leak private type 28 29error: aborting due to 2 previous errors; 1 warning emitted 30 31For more information about this error, try `rustc --explain E0446`. 32