]> git.lizzy.rs Git - rust.git/blob - src/test/ui/privacy/auxiliary/private-inferred-type.rs
Rollup merge of #90856 - ken-matsui:suggestion-to-wrap-vec-allocator-api-in-tuple...
[rust.git] / src / test / ui / privacy / auxiliary / private-inferred-type.rs
1 #![feature(decl_macro)]
2
3 fn priv_fn() {}
4 static PRIV_STATIC: u8 = 0;
5 enum PrivEnum { Variant }
6 pub enum PubEnum { Variant }
7 trait PrivTrait { fn method() {} }
8 impl PrivTrait for u8 {}
9 pub trait PubTrait { fn method() {} }
10 impl PubTrait for u8 {}
11 struct PrivTupleStruct(u8);
12 pub struct PubTupleStruct(u8);
13 impl PubTupleStruct { fn method() {} }
14
15 struct Priv;
16 pub type Alias = Priv;
17 pub struct Pub<T = Alias>(pub T);
18
19 impl Pub<Priv> {
20     pub fn static_method() {}
21 }
22 impl Pub<u8> {
23     fn priv_method(&self) {}
24 }
25
26 pub macro m() {
27     priv_fn;
28     PRIV_STATIC;
29     PrivEnum::Variant;
30     PubEnum::Variant;
31     <u8 as PrivTrait>::method;
32     <u8 as PubTrait>::method;
33     PrivTupleStruct;
34     PubTupleStruct;
35     Pub(0u8).priv_method();
36 }