]> git.lizzy.rs Git - rust.git/blob - tests/ui/large_enum_variant.rs
iterate List by value
[rust.git] / tests / ui / large_enum_variant.rs
1 #![allow(dead_code)]
2 #![allow(unused_variables)]
3 #![warn(clippy::large_enum_variant)]
4
5 enum LargeEnum {
6     A(i32),
7     B([i32; 8000]),
8 }
9
10 enum GenericEnumOk<T> {
11     A(i32),
12     B([T; 8000]),
13 }
14
15 enum GenericEnum2<T> {
16     A(i32),
17     B([i32; 8000]),
18     C(T, [i32; 8000]),
19 }
20
21 trait SomeTrait {
22     type Item;
23 }
24
25 enum LargeEnumGeneric<A: SomeTrait> {
26     Var(A::Item),
27 }
28
29 enum LargeEnum2 {
30     VariantOk(i32, u32),
31     ContainingLargeEnum(LargeEnum),
32 }
33 enum LargeEnum3 {
34     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
35     VoidVariant,
36     StructLikeLittle { x: i32, y: i32 },
37 }
38
39 enum LargeEnum4 {
40     VariantOk(i32, u32),
41     StructLikeLarge { x: [i32; 8000], y: i32 },
42 }
43
44 enum LargeEnum5 {
45     VariantOk(i32, u32),
46     StructLikeLarge2 { x: [i32; 8000] },
47 }
48
49 enum LargeEnumOk {
50     LargeA([i32; 8000]),
51     LargeB([i32; 8001]),
52 }
53
54 fn main() {}