]> git.lizzy.rs Git - rust.git/blob - tests/target/enum.rs
removed comment with default: rustfmt-error_on_line_overflow
[rust.git] / tests / target / enum.rs
1 // rustfmt-wrap_comments: true
2 // Enums test
3
4 #[atrr]
5 pub enum Test {
6     A,
7     B(u32, A /* comment */, SomeType),
8     /// Doc comment
9     C,
10 }
11
12 pub enum Foo<'a, Y: Baz>
13 where
14     X: Whatever,
15 {
16     A,
17 }
18
19 enum EmtpyWithComment {
20     // Some comment
21 }
22
23 // C-style enum
24 enum Bar {
25     A = 1,
26     #[someAttr(test)]
27     B = 2, // comment
28     C,
29 }
30
31 enum LongVariants {
32     First(
33         LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG, // comment
34         VARIANT,
35     ),
36     // This is the second variant
37     Second,
38 }
39
40 enum StructLikeVariants {
41     Normal(u32, String),
42     StructLike {
43         x: i32, // Test comment
44         // Pre-comment
45         #[Attr50]
46         y: SomeType, // Aanother Comment
47     },
48     SL {
49         a: A,
50     },
51 }
52
53 enum X {
54     CreateWebGLPaintTask(
55         Size2D<i32>,
56         GLContextAttributes,
57         IpcSender<Result<(IpcSender<CanvasMsg>, usize), String>>,
58     ), // This is a post comment
59 }
60
61 pub enum EnumWithAttributes {
62     //This is a pre comment
63     // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
64     TupleVar(usize, usize, usize), /* AAAA AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA
65                                     * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
66     // Pre Comment
67     #[rustfmt::skip]
68     SkippedItem(String,String,), // Post-comment
69     #[another_attr]
70     #[attr2]
71     ItemStruct {
72         x: usize,
73         y: usize,
74     }, /* Comment AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
75     // And another
76     ForcedPreflight, /* AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
77                       * AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
78 }
79
80 pub enum SingleTuple {
81     // Pre Comment AAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
82     // AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
83     Match(usize, usize, String), /* Post-comment AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
84 }
85
86 pub enum SingleStruct {
87     Match { name: String, loc: usize }, // Post-comment
88 }
89
90 pub enum GenericEnum<I, T>
91 where
92     I: Iterator<Item = T>,
93 {
94     // Pre Comment
95     Left { list: I, root: T },  // Post-comment
96     Right { list: I, root: T }, // Post Comment
97 }
98
99 enum EmtpyWithComment {
100     // Some comment
101 }
102
103 enum TestFormatFails {
104     AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
105 }
106
107 fn nested_enum_test() {
108     if true {
109         enum TestEnum {
110             One(
111                 usize,
112                 usize,
113                 usize,
114                 usize,
115                 usize,
116                 usize,
117                 usize,
118                 usize,
119                 usize,
120                 usize,
121                 usize,
122                 usize,
123                 usize,
124                 usize,
125                 usize,
126                 usize,
127             ), /* AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA
128                 * AAAAAAAAAAAAAAAAAAAAAA */
129             Two, /* AAAAAAAAAAAAAAAAAA  AAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
130                   * AAAAAAAAAAAAAAAAAA */
131         }
132         enum TestNestedFormatFail {
133             AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
134         }
135     }
136 }
137
138 pub struct EmtpyWithComment {
139     // FIXME: Implement this struct
140 }
141
142 // #1115
143 pub enum Bencoding<'i> {
144     Str(&'i [u8]),
145     Int(i64),
146     List(Vec<Bencoding<'i>>),
147     /// A bencoded dict value. The first element the slice of bytes in the
148     /// source that the dict is composed of. The second is the dict,
149     /// decoded into an ordered map.
150     // TODO make Dict "structlike" AKA name the two values.
151     Dict(&'i [u8], BTreeMap<&'i [u8], Bencoding<'i>>),
152 }
153
154 // #1261
155 pub enum CoreResourceMsg {
156     SetCookieForUrl(
157         ServoUrl,
158         #[serde(
159             deserialize_with = "::hyper_serde::deserialize",
160             serialize_with = "::hyper_serde::serialize"
161         )]
162         Cookie,
163         CookieSource,
164     ),
165 }
166
167 enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
168 {}
169 enum Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
170 {}
171 enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
172 {}
173 enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
174 {
175     Foo,
176 }
177
178 // #1046
179 pub enum Entry<'a, K: 'a, V: 'a> {
180     Vacant(#[stable(feature = "rust1", since = "1.0.0")] VacantEntry<'a, K, V>),
181     Occupied(#[stable(feature = "rust1", since = "1.0.0")] OccupiedEntry<'a, K, V>),
182 }
183
184 // #2081
185 pub enum ForegroundColor {
186     CYAN =
187         (winapi::FOREGROUND_INTENSITY | winapi::FOREGROUND_GREEN | winapi::FOREGROUND_BLUE) as u16,
188 }
189
190 // #2098
191 pub enum E<'a> {
192     V(<std::slice::Iter<'a, Xxxxxxxxxxxxxx> as Iterator>::Item),
193 }
194
195 // #1809
196 enum State {
197     TryRecv {
198         pos: usize,
199         lap: u8,
200         closed_count: usize,
201     },
202     Subscribe {
203         pos: usize,
204     },
205     IsReady {
206         pos: usize,
207         ready: bool,
208     },
209     Unsubscribe {
210         pos: usize,
211         lap: u8,
212         id_woken: usize,
213     },
214     FinalTryRecv {
215         pos: usize,
216         id_woken: usize,
217     },
218     TimedOut,
219     Disconnected,
220 }
221
222 // #2190
223 #[derive(Debug, Fail)]
224 enum AnError {
225     #[fail(
226         display = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
227     )]
228     UnexpectedSingleToken { token: syn::Token },
229 }
230
231 // #2193
232 enum WidthOf101 {
233     #[fail(display = ".....................................................")]
234     Io(::std::io::Error),
235     #[fail(display = ".....................................................")]
236     Ioo(::std::io::Error),
237     Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(::std::io::Error),
238     Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
239         ::std::io::Error,
240     ),
241 }
242
243 // #2389
244 pub enum QlError {
245     #[fail(display = "Parsing error: {}", 0)]
246     LexError(parser::lexer::LexError),
247     #[fail(display = "Parsing error: {:?}", 0)]
248     ParseError(parser::ParseError),
249     #[fail(display = "Validation error: {:?}", 0)]
250     ValidationError(Vec<validation::Error>),
251     #[fail(display = "Execution error: {}", 0)]
252     ExecutionError(String),
253     // (from, to)
254     #[fail(display = "Translation error: from {} to {}", 0, 1)]
255     TranslationError(String, String),
256     // (kind, input, expected)
257     #[fail(display = "Could not find {}: Found: {}, expected: {:?}", 0, 1, 2)]
258     ResolveError(&'static str, String, Option<String>),
259 }
260
261 // #2594
262 enum Foo {}
263 enum Bar {}