]> git.lizzy.rs Git - rust.git/blob - tests/target/enum.rs
aca9ec42af4da7ad8ee7dd4040da5005f893ce87
[rust.git] / tests / target / enum.rs
1 // Enums test
2
3 #[atrr]
4 pub enum Test {
5     A,
6     B(u32, A /* comment */, SomeType),
7     /// Doc comment
8     C,
9 }
10
11 pub enum Foo<'a, Y: Baz>
12     where X: Whatever
13 {
14     A,
15 }
16
17 enum EmtpyWithComment {
18     // Some comment
19 }
20
21 // C-style enum
22 enum Bar {
23     A = 1,
24     #[someAttr(test)]
25     B = 2, // comment
26     C,
27 }
28
29 enum LongVariants {
30     First(LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG, // comment
31           VARIANT),
32     // This is the second variant
33     Second,
34 }
35
36 enum StructLikeVariants {
37     Normal(u32, String),
38     StructLike {
39         x: i32, // Test comment
40         // Pre-comment
41         #[Attr50]
42         y: SomeType, // Aanother Comment
43     },
44     SL {
45         a: A,
46     },
47 }
48
49 enum X {
50     CreateWebGLPaintTask(Size2D<i32>,
51                          GLContextAttributes,
52                          IpcSender<Result<(IpcSender<CanvasMsg>, usize), String>>),
53 }