]> git.lizzy.rs Git - rust.git/blob - tests/ui/suggestions/adt-param-with-implicit-sized-bound.rs
Rollup merge of #106797 - FawazTirmizi:dev/issues/104284, r=bjorn3
[rust.git] / tests / ui / suggestions / adt-param-with-implicit-sized-bound.rs
1 trait Trait {
2     fn func1() -> Struct1<Self>; //~ ERROR E0277
3     fn func2<'a>() -> Struct2<'a, Self>; //~ ERROR E0277
4     fn func3() -> Struct3<Self>; //~ ERROR E0277
5     fn func4() -> Struct4<Self>; //~ ERROR E0277
6 }
7
8 struct Struct1<T>{
9     _t: std::marker::PhantomData<*const T>,
10 }
11 struct Struct2<'a, T>{
12     _t: &'a T,
13 }
14 struct Struct3<T>{
15     _t: T,
16 }
17
18 struct X<T>(T);
19
20 struct Struct4<T>{
21     _t: X<T>,
22 }
23
24 struct Struct5<T: ?Sized>{
25     _t: X<T>, //~ ERROR E0277
26 }
27
28 fn main() {}