summaryrefslogtreecommitdiffstats
path: root/tests/ui/suggestions/inner_type2.rs
blob: fac68c053eb4f4f952176bf59041a40e62da2084 (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
pub struct Struct<T> {
    pub p: T,
}

impl<T> Struct<T> {
    pub fn method(&self) {}

    pub fn some_mutable_method(&mut self) {}
}

thread_local! {
    static STRUCT: Struct<u32> = Struct {
        p: 42_u32
    };
}

fn main() {
    STRUCT.method();
    //~^ ERROR no method named `method` found for struct `LocalKey` in the current scope [E0599]
    //~| HELP use `with` or `try_with` to access thread local storage

    let item = std::mem::MaybeUninit::new(Struct { p: 42_u32 });
    item.method();
    //~^ ERROR no method named `method` found for union `MaybeUninit` in the current scope [E0599]
    //~| HELP if this `MaybeUninit<Struct<u32>>` has been initialized, use one of the `assume_init` methods to access the inner value
}