| //@ edition:2015 | |
| 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 | |
| _ => {} | |
| } | |
| } |