1 // priv-in-pub lint tests where the private trait bounds a public type
4 #![feature(generic_const_exprs)]
5 #![allow(incomplete_features)]
11 pub struct PubTyGeneric<T>(T);
13 impl PubTr for PrivTy {}
14 impl PrivTr for PubTy {}
15 pub trait PubTrWithAssocTy { type AssocTy; }
16 impl PubTrWithAssocTy for PrivTy { type AssocTy = PrivTy; }
20 //~^ ERROR private trait `PrivTr` in public interface
27 //~^ ERROR private trait `PrivTr` in public interface
34 //~^ ERROR private trait `PrivTr` in public interface
41 //~^ ERROR private trait `PrivTr` in public interface
46 //~^ ERROR private trait `PrivTr` in public interface