summaryrefslogtreecommitdiffstats
path: root/tests/ui/privacy/issue-111220-2-tuple-struct-fields-projection.rs
blob: f413b50277861bae8afdf297d84d56cdea139038 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
mod b {
    pub struct A(u32);
}

trait Id {
    type Assoc;
}
impl Id for b::A {
    type Assoc = b::A;
}
impl Id for u32 {
    type Assoc = u32;
}


trait Trait<T> {
    fn method(&self)
    where
        T: Id<Assoc = b::A>;
}

impl<T: Id> Trait<T> for <T as Id>::Assoc {
    fn method(&self)
    where
        T: Id<Assoc = b::A>,
    {
        let Self(a) = self;
        //~^ ERROR: tuple struct constructor `A` is private
        println!("{a}");
    }
}

fn main() {}