1 error[E0446]: private type `m::Priv` in public interface
2 --> $DIR/private-inferred-type.rs:61:36
5 | - `m::Priv` declared as private
7 LL | impl TraitWithAssocTy for u8 { type AssocTy = Priv; }
8 | ^^^^^^^^^^^^^^^^^^^^ can't leak private type
10 error[E0446]: private type `adjust::S2` in public interface
11 --> $DIR/private-inferred-type.rs:83:9
14 | - `adjust::S2` declared as private
16 LL | type Target = S2Alias;
17 | ^^^^^^^^^^^^^^^^^^^^^^ can't leak private type
19 error: type `m::Priv` is private
20 --> $DIR/private-inferred-type.rs:97:9
25 error: type `m::Priv` is private
26 --> $DIR/private-inferred-type.rs:97:12
31 error: type `m::Priv` is private
32 --> $DIR/private-inferred-type.rs:99:13
34 LL | let _: <m::Alias as m::TraitWithAssocTy>::AssocTy;
37 error: type `m::Priv` is private
38 --> $DIR/private-inferred-type.rs:100:5
43 error: type `m::Priv` is private
44 --> $DIR/private-inferred-type.rs:101:5
46 LL | m::Pub { 0: m::Alias {} };
47 | ^^^^^^^^^^^^^^^^^^^^^^^^^
49 error: type `m::Priv` is private
50 --> $DIR/private-inferred-type.rs:103:5
52 LL | m::Pub::static_method;
53 | ^^^^^^^^^^^^^^^^^^^^^
55 error: type `m::Priv` is private
56 --> $DIR/private-inferred-type.rs:104:5
58 LL | m::Pub::INHERENT_ASSOC_CONST;
59 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
61 error: type `m::Priv` is private
62 --> $DIR/private-inferred-type.rs:105:5
64 LL | m::Pub(0u8).method_with_substs::<m::Alias>();
65 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
67 error: type `m::Priv` is private
68 --> $DIR/private-inferred-type.rs:106:17
70 LL | m::Pub(0u8).method_with_priv_params(loop{});
71 | ^^^^^^^^^^^^^^^^^^^^^^^
73 error: type `m::Priv` is private
74 --> $DIR/private-inferred-type.rs:107:5
76 LL | <m::Alias as m::TraitWithAssocConst>::TRAIT_ASSOC_CONST;
77 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
79 error: type `m::Priv` is private
80 --> $DIR/private-inferred-type.rs:108:6
82 LL | <m::Pub<m::Alias>>::INHERENT_ASSOC_CONST;
85 error: type `m::Priv` is private
86 --> $DIR/private-inferred-type.rs:109:5
88 LL | <m::Pub<m::Alias>>::INHERENT_ASSOC_CONST_GENERIC_SELF;
89 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
91 error: type `m::Priv` is private
92 --> $DIR/private-inferred-type.rs:110:5
94 LL | <m::Pub<m::Alias>>::static_method_generic_self;
95 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
97 error: type `m::Priv` is private
98 --> $DIR/private-inferred-type.rs:112:5
103 error: type `adjust::S2` is private
104 --> $DIR/private-inferred-type.rs:114:5
106 LL | adjust::S1.method_s3();
109 error: type `fn() {m::priv_fn}` is private
110 --> $DIR/private-inferred-type.rs:39:9
116 | -------- in this macro invocation
118 error: type `m::PrivEnum` is private
119 --> $DIR/private-inferred-type.rs:41:9
121 LL | PrivEnum::Variant;
125 | -------- in this macro invocation
127 error: type `fn() {<u8 as m::PrivTrait>::method}` is private
128 --> $DIR/private-inferred-type.rs:43:9
130 LL | <u8 as PrivTrait>::method;
131 | ^^^^^^^^^^^^^^^^^^^^^^^^^
134 | -------- in this macro invocation
136 error: type `fn(u8) -> m::PrivTupleStruct {m::PrivTupleStruct}` is private
137 --> $DIR/private-inferred-type.rs:45:9
139 LL | PrivTupleStruct;
143 | -------- in this macro invocation
145 error: type `fn(u8) -> m::PubTupleStruct {m::PubTupleStruct}` is private
146 --> $DIR/private-inferred-type.rs:47:9
152 | -------- in this macro invocation
154 error: type `for<'r> fn(&'r m::Pub<u8>) {<m::Pub<u8>>::priv_method}` is private
155 --> $DIR/private-inferred-type.rs:49:18
157 LL | Pub(0u8).priv_method();
161 | -------- in this macro invocation
163 error: trait `m::Trait` is private
164 --> $DIR/private-inferred-type.rs:118:5
166 LL | m::leak_anon1();
169 error: type `m::Priv` is private
170 --> $DIR/private-inferred-type.rs:119:5
172 LL | m::leak_anon2();
175 error: type `m::Priv` is private
176 --> $DIR/private-inferred-type.rs:120:5
178 LL | m::leak_anon3();
181 error: trait `m::Trait` is private
182 --> $DIR/private-inferred-type.rs:122:5
187 error: type `m::Priv` is private
188 --> $DIR/private-inferred-type.rs:123:5
193 error: type `m::Priv` is private
194 --> $DIR/private-inferred-type.rs:124:5
199 error: type `m::Priv` is private
200 --> $DIR/private-inferred-type.rs:127:13
202 LL | let a = m::Alias {};
205 error: type `m::Priv` is private
206 --> $DIR/private-inferred-type.rs:128:17
211 error: type `m::Priv` is private
212 --> $DIR/private-inferred-type.rs:129:9
217 error: type `m::Priv` is private
218 --> $DIR/private-inferred-type.rs:130:11
223 error: aborting due to 33 previous errors
225 For more information about this error, try `rustc --explain E0446`.