mirror of https://github.com/rust-lang/rust.git
59 lines
1.7 KiB
Rust
59 lines
1.7 KiB
Rust
enum Foo {
|
|
//~^ HELP consider importing this tuple variant
|
|
A(u32),
|
|
B(u32),
|
|
}
|
|
|
|
enum Bar {
|
|
C(u32),
|
|
D(u32),
|
|
E,
|
|
F,
|
|
}
|
|
|
|
fn main() {
|
|
let _: Foo = Foo(0);
|
|
//~^ ERROR expected function
|
|
//~| HELP try to construct one of the enum's variants
|
|
|
|
let _: Foo = Foo.A(0);
|
|
//~^ ERROR expected value, found enum `Foo`
|
|
//~| HELP use the path separator to refer to a variant
|
|
|
|
let _: Foo = Foo.Bad(0);
|
|
//~^ ERROR expected value, found enum `Foo`
|
|
//~| HELP the following enum variants are available
|
|
|
|
let _: Bar = Bar(0);
|
|
//~^ ERROR expected function
|
|
//~| HELP try to construct one of the enum's variants
|
|
//~| HELP you might have meant to construct one of the enum's non-tuple variants
|
|
|
|
let _: Bar = Bar.C(0);
|
|
//~^ ERROR expected value, found enum `Bar`
|
|
//~| HELP use the path separator to refer to a variant
|
|
|
|
let _: Bar = Bar.E;
|
|
//~^ ERROR expected value, found enum `Bar`
|
|
//~| HELP use the path separator to refer to a variant
|
|
|
|
let _: Bar = Bar.Bad(0);
|
|
//~^ ERROR expected value, found enum `Bar`
|
|
//~| HELP you might have meant to use one of the following enum variants
|
|
//~| HELP alternatively, the following enum variants are also available
|
|
|
|
let _: Bar = Bar.Bad;
|
|
//~^ ERROR expected value, found enum `Bar`
|
|
//~| HELP you might have meant to use one of the following enum variants
|
|
//~| HELP alternatively, the following enum variants are also available
|
|
|
|
match Foo::A(42) {
|
|
A(..) => {}
|
|
//~^ ERROR cannot find tuple struct or tuple variant `A` in this scope
|
|
Foo(..) => {}
|
|
//~^ ERROR expected tuple struct or tuple variant
|
|
//~| HELP try to match against one of the enum's variants
|
|
_ => {}
|
|
}
|
|
}
|