2015-11-09 13:03:01 -06:00
|
|
|
// rustfmt-wrap_comments: true
|
2015-05-29 05:41:26 -05:00
|
|
|
// Enums test
|
|
|
|
|
|
|
|
#[atrr]
|
|
|
|
pub enum Test {
|
|
|
|
A,
|
2015-06-23 08:58:58 -05:00
|
|
|
B(u32, A /* comment */, SomeType),
|
2015-05-29 05:41:26 -05:00
|
|
|
/// Doc comment
|
|
|
|
C,
|
|
|
|
}
|
|
|
|
|
|
|
|
pub enum Foo<'a, Y: Baz>
|
2017-06-11 23:01:41 -05:00
|
|
|
where
|
|
|
|
X: Whatever,
|
2015-05-29 05:41:26 -05:00
|
|
|
{
|
|
|
|
A,
|
|
|
|
}
|
|
|
|
|
|
|
|
enum EmtpyWithComment {
|
|
|
|
// Some comment
|
|
|
|
}
|
|
|
|
|
|
|
|
// C-style enum
|
|
|
|
enum Bar {
|
|
|
|
A = 1,
|
2018-01-26 01:20:00 -06:00
|
|
|
#[someAttr(test)]
|
|
|
|
B = 2, // comment
|
2015-05-29 05:41:26 -05:00
|
|
|
C,
|
|
|
|
}
|
|
|
|
|
|
|
|
enum LongVariants {
|
2017-06-11 23:01:41 -05:00
|
|
|
First(
|
|
|
|
LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG, // comment
|
2017-06-23 11:12:58 -05:00
|
|
|
VARIANT,
|
2017-06-11 23:01:41 -05:00
|
|
|
),
|
2015-05-29 05:41:26 -05:00
|
|
|
// This is the second variant
|
|
|
|
Second,
|
|
|
|
}
|
2015-06-23 08:58:58 -05:00
|
|
|
|
|
|
|
enum StructLikeVariants {
|
|
|
|
Normal(u32, String),
|
|
|
|
StructLike {
|
|
|
|
x: i32, // Test comment
|
|
|
|
// Pre-comment
|
2018-01-11 01:53:13 -06:00
|
|
|
#[Attr50]
|
|
|
|
y: SomeType, // Aanother Comment
|
2015-07-01 13:49:45 -05:00
|
|
|
},
|
2017-11-16 01:07:15 -06:00
|
|
|
SL {
|
|
|
|
a: A,
|
|
|
|
},
|
2015-06-23 08:58:58 -05:00
|
|
|
}
|
2015-09-27 10:23:37 -05:00
|
|
|
|
|
|
|
enum X {
|
2017-06-11 23:01:41 -05:00
|
|
|
CreateWebGLPaintTask(
|
|
|
|
Size2D<i32>,
|
|
|
|
GLContextAttributes,
|
2017-06-23 11:12:58 -05:00
|
|
|
IpcSender<Result<(IpcSender<CanvasMsg>, usize), String>>,
|
2017-06-11 23:01:41 -05:00
|
|
|
), // This is a post comment
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
pub enum EnumWithAttributes {
|
2017-12-17 00:23:17 -06:00
|
|
|
//This is a pre comment
|
2015-10-07 18:23:07 -05:00
|
|
|
// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
TupleVar(usize, usize, usize), /* AAAA AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
|
|
|
|
// Pre Comment
|
2018-05-13 23:25:10 -05:00
|
|
|
#[rustfmt::skip]
|
2015-10-07 18:23:07 -05:00
|
|
|
SkippedItem(String,String,), // Post-comment
|
|
|
|
#[another_attr]
|
|
|
|
#[attr2]
|
2017-11-16 01:07:15 -06:00
|
|
|
ItemStruct {
|
|
|
|
x: usize,
|
|
|
|
y: usize,
|
|
|
|
}, /* Comment AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
|
2015-10-07 18:23:07 -05:00
|
|
|
// And another
|
|
|
|
ForcedPreflight, /* AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
|
|
|
|
}
|
|
|
|
|
|
|
|
pub enum SingleTuple {
|
|
|
|
// Pre Comment AAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
// AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
2017-01-05 21:35:28 -06:00
|
|
|
Match(usize, usize, String), /* Post-comment AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA */
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
pub enum SingleStruct {
|
2016-05-18 15:38:49 -05:00
|
|
|
Match { name: String, loc: usize }, // Post-comment
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
pub enum GenericEnum<I, T>
|
2017-06-11 23:01:41 -05:00
|
|
|
where
|
|
|
|
I: Iterator<Item = T>,
|
2015-10-07 18:23:07 -05:00
|
|
|
{
|
|
|
|
// Pre Comment
|
2017-07-05 11:03:20 -05:00
|
|
|
Left { list: I, root: T }, // Post-comment
|
2016-05-18 15:38:49 -05:00
|
|
|
Right { list: I, root: T }, // Post Comment
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
enum EmtpyWithComment {
|
|
|
|
// Some comment
|
|
|
|
}
|
|
|
|
|
|
|
|
enum TestFormatFails {
|
2017-08-11 03:54:20 -05:00
|
|
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn nested_enum_test() {
|
|
|
|
if true {
|
|
|
|
enum TestEnum {
|
2017-06-11 23:01:41 -05:00
|
|
|
One(
|
2015-10-07 18:23:07 -05:00
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
|
|
|
usize,
|
2017-06-11 23:01:41 -05:00
|
|
|
usize,
|
2017-06-23 11:12:58 -05:00
|
|
|
usize,
|
2017-06-11 23:01:41 -05:00
|
|
|
), /* AAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
* AAAAAAAAAAAAAAAAAAAAAA */
|
2015-10-07 18:23:07 -05:00
|
|
|
Two, /* AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
* AAAAAAAAAAAAAAAAAA */
|
|
|
|
}
|
|
|
|
enum TestNestedFormatFail {
|
2017-08-11 03:54:20 -05:00
|
|
|
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
|
2015-10-07 18:23:07 -05:00
|
|
|
}
|
|
|
|
}
|
2015-09-27 10:23:37 -05:00
|
|
|
}
|
2015-10-18 17:25:38 -05:00
|
|
|
|
|
|
|
pub struct EmtpyWithComment {
|
|
|
|
// FIXME: Implement this struct
|
|
|
|
}
|
2017-06-04 09:27:21 -05:00
|
|
|
|
|
|
|
// #1115
|
|
|
|
pub enum Bencoding<'i> {
|
|
|
|
Str(&'i [u8]),
|
|
|
|
Int(i64),
|
|
|
|
List(Vec<Bencoding<'i>>),
|
2018-03-08 18:30:47 -06:00
|
|
|
/// A bencoded dict value. The first element the slice of bytes in the
|
|
|
|
/// source that the dict is composed of. The second is the dict,
|
|
|
|
/// decoded into an ordered map.
|
2017-06-04 09:27:21 -05:00
|
|
|
// TODO make Dict "structlike" AKA name the two values.
|
|
|
|
Dict(&'i [u8], BTreeMap<&'i [u8], Bencoding<'i>>),
|
|
|
|
}
|
2017-06-05 09:21:39 -05:00
|
|
|
|
|
|
|
// #1261
|
|
|
|
pub enum CoreResourceMsg {
|
2017-06-11 23:01:41 -05:00
|
|
|
SetCookieForUrl(
|
|
|
|
ServoUrl,
|
2018-03-28 03:41:58 -05:00
|
|
|
#[serde(
|
|
|
|
deserialize_with = "::hyper_serde::deserialize",
|
|
|
|
serialize_with = "::hyper_serde::serialize"
|
|
|
|
)]
|
2017-06-11 23:01:41 -05:00
|
|
|
Cookie,
|
2017-06-23 11:12:58 -05:00
|
|
|
CookieSource,
|
2017-06-11 23:01:41 -05:00
|
|
|
),
|
2017-06-05 09:21:39 -05:00
|
|
|
}
|
2017-07-25 04:51:29 -05:00
|
|
|
|
|
|
|
enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
|
|
|
|
{}
|
|
|
|
enum Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
|
|
|
|
{}
|
|
|
|
enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
|
|
|
|
{}
|
|
|
|
enum Loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
|
|
|
|
{
|
|
|
|
Foo,
|
|
|
|
}
|
2017-08-11 03:54:20 -05:00
|
|
|
|
|
|
|
// #1046
|
|
|
|
pub enum Entry<'a, K: 'a, V: 'a> {
|
2017-09-18 21:41:50 -05:00
|
|
|
Vacant(#[stable(feature = "rust1", since = "1.0.0")] VacantEntry<'a, K, V>),
|
|
|
|
Occupied(#[stable(feature = "rust1", since = "1.0.0")] OccupiedEntry<'a, K, V>),
|
2017-08-11 03:54:20 -05:00
|
|
|
}
|
2017-10-24 11:08:32 -05:00
|
|
|
|
|
|
|
// #2081
|
|
|
|
pub enum ForegroundColor {
|
|
|
|
CYAN =
|
|
|
|
(winapi::FOREGROUND_INTENSITY | winapi::FOREGROUND_GREEN | winapi::FOREGROUND_BLUE) as u16,
|
|
|
|
}
|
2017-10-30 07:35:23 -05:00
|
|
|
|
|
|
|
// #2098
|
|
|
|
pub enum E<'a> {
|
|
|
|
V(<std::slice::Iter<'a, Xxxxxxxxxxxxxx> as Iterator>::Item),
|
|
|
|
}
|
2017-11-16 01:01:50 -06:00
|
|
|
|
|
|
|
// #1809
|
|
|
|
enum State {
|
|
|
|
TryRecv {
|
|
|
|
pos: usize,
|
|
|
|
lap: u8,
|
|
|
|
closed_count: usize,
|
|
|
|
},
|
|
|
|
Subscribe {
|
|
|
|
pos: usize,
|
|
|
|
},
|
|
|
|
IsReady {
|
|
|
|
pos: usize,
|
|
|
|
ready: bool,
|
|
|
|
},
|
|
|
|
Unsubscribe {
|
|
|
|
pos: usize,
|
|
|
|
lap: u8,
|
|
|
|
id_woken: usize,
|
|
|
|
},
|
|
|
|
FinalTryRecv {
|
|
|
|
pos: usize,
|
|
|
|
id_woken: usize,
|
|
|
|
},
|
|
|
|
TimedOut,
|
|
|
|
Disconnected,
|
|
|
|
}
|
2017-11-26 22:49:53 -06:00
|
|
|
|
|
|
|
// #2190
|
|
|
|
#[derive(Debug, Fail)]
|
|
|
|
enum AnError {
|
2018-03-28 03:41:58 -05:00
|
|
|
#[fail(
|
|
|
|
display = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
|
|
)]
|
2017-11-26 22:49:53 -06:00
|
|
|
UnexpectedSingleToken { token: syn::Token },
|
|
|
|
}
|
2017-11-27 05:53:54 -06:00
|
|
|
|
|
|
|
// #2193
|
|
|
|
enum WidthOf101 {
|
2018-01-26 01:20:00 -06:00
|
|
|
#[fail(display = ".....................................................")]
|
|
|
|
Io(::std::io::Error),
|
2017-11-27 05:53:54 -06:00
|
|
|
#[fail(display = ".....................................................")]
|
|
|
|
Ioo(::std::io::Error),
|
|
|
|
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(::std::io::Error),
|
|
|
|
Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(
|
|
|
|
::std::io::Error,
|
|
|
|
),
|
|
|
|
}
|
2018-01-26 01:20:00 -06:00
|
|
|
|
|
|
|
// #2389
|
|
|
|
pub enum QlError {
|
|
|
|
#[fail(display = "Parsing error: {}", 0)]
|
|
|
|
LexError(parser::lexer::LexError),
|
|
|
|
#[fail(display = "Parsing error: {:?}", 0)]
|
|
|
|
ParseError(parser::ParseError),
|
|
|
|
#[fail(display = "Validation error: {:?}", 0)]
|
|
|
|
ValidationError(Vec<validation::Error>),
|
|
|
|
#[fail(display = "Execution error: {}", 0)]
|
|
|
|
ExecutionError(String),
|
|
|
|
// (from, to)
|
|
|
|
#[fail(display = "Translation error: from {} to {}", 0, 1)]
|
|
|
|
TranslationError(String, String),
|
|
|
|
// (kind, input, expected)
|
|
|
|
#[fail(display = "Could not find {}: Found: {}, expected: {:?}", 0, 1, 2)]
|
|
|
|
ResolveError(&'static str, String, Option<String>),
|
|
|
|
}
|
2018-04-27 23:23:50 -05:00
|
|
|
|
|
|
|
// #2594
|
|
|
|
enum Foo {}
|
|
|
|
enum Bar {}
|