]> git.lizzy.rs Git - rust.git/blob - src/test/ui/variance/variance-unused-type-param.rs
Auto merge of #94127 - erikdesjardins:debugattr, r=nikic
[rust.git] / src / test / ui / variance / variance-unused-type-param.rs
1 #![allow(dead_code)]
2
3 // Test that we report an error for unused type parameters in types and traits,
4 // and that we offer a helpful suggestion.
5
6 struct SomeStruct<A> { x: u32 }
7 //~^ ERROR parameter `A` is never used
8
9 enum SomeEnum<A> { Nothing }
10 //~^ ERROR parameter `A` is never used
11
12 // Here T might *appear* used, but in fact it isn't.
13 enum ListCell<T> {
14 //~^ ERROR parameter `T` is never used
15     Cons(Box<ListCell<T>>),
16     Nil
17 }
18
19 struct WithBounds<T: Sized> {}
20 //~^ ERROR parameter `T` is never used
21
22 struct WithWhereBounds<T> where T: Sized {}
23 //~^ ERROR parameter `T` is never used
24
25 struct WithOutlivesBounds<T: 'static> {}
26 //~^ ERROR parameter `T` is never used
27
28 fn main() {}