error[E0423]: expected value, found enum `Foo` --> $DIR/enum-expected-value-suggest-variants.rs:19:18 | LL | let _: Foo = Foo.A(0); | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:1:1 | LL | / enum Foo { LL | | LL | | A(u32), LL | | B(u32), LL | | } | |_^ help: use the path separator to refer to a variant | LL - let _: Foo = Foo.A(0); LL + let _: Foo = Foo::A(0); | error[E0423]: expected value, found enum `Foo` --> $DIR/enum-expected-value-suggest-variants.rs:23:18 | LL | let _: Foo = Foo.Bad(0); | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:1:1 | LL | / enum Foo { LL | | LL | | A(u32), LL | | B(u32), LL | | } | |_^ help: the following enum variants are available | LL - let _: Foo = Foo.Bad(0); LL + let _: Foo = (Foo::A(/* fields */)).Bad(0); | LL - let _: Foo = Foo.Bad(0); LL + let _: Foo = (Foo::B(/* fields */)).Bad(0); | error[E0423]: expected value, found enum `Bar` --> $DIR/enum-expected-value-suggest-variants.rs:32:18 | LL | let _: Bar = Bar.C(0); | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:7:1 | LL | / enum Bar { LL | | C(u32), LL | | D(u32), LL | | E, LL | | F, LL | | } | |_^ help: use the path separator to refer to a variant | LL - let _: Bar = Bar.C(0); LL + let _: Bar = Bar::C(0); | error[E0423]: expected value, found enum `Bar` --> $DIR/enum-expected-value-suggest-variants.rs:36:18 | LL | let _: Bar = Bar.E; | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:7:1 | LL | / enum Bar { LL | | C(u32), LL | | D(u32), LL | | E, LL | | F, LL | | } | |_^ help: use the path separator to refer to a variant | LL - let _: Bar = Bar.E; LL + let _: Bar = Bar::E; | error[E0423]: expected value, found enum `Bar` --> $DIR/enum-expected-value-suggest-variants.rs:40:18 | LL | let _: Bar = Bar.Bad(0); | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:7:1 | LL | / enum Bar { LL | | C(u32), LL | | D(u32), LL | | E, LL | | F, LL | | } | |_^ help: you might have meant to use one of the following enum variants | LL | let _: Bar = Bar::E.Bad(0); | +++ LL | let _: Bar = Bar::F.Bad(0); | +++ help: alternatively, the following enum variants are also available | LL - let _: Bar = Bar.Bad(0); LL + let _: Bar = (Bar::C(/* fields */)).Bad(0); | LL - let _: Bar = Bar.Bad(0); LL + let _: Bar = (Bar::D(/* fields */)).Bad(0); | error[E0423]: expected value, found enum `Bar` --> $DIR/enum-expected-value-suggest-variants.rs:45:18 | LL | let _: Bar = Bar.Bad; | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:7:1 | LL | / enum Bar { LL | | C(u32), LL | | D(u32), LL | | E, LL | | F, LL | | } | |_^ help: you might have meant to use one of the following enum variants | LL | let _: Bar = Bar::E.Bad; | +++ LL | let _: Bar = Bar::F.Bad; | +++ help: alternatively, the following enum variants are also available | LL - let _: Bar = Bar.Bad; LL + let _: Bar = (Bar::C(/* fields */)).Bad; | LL - let _: Bar = Bar.Bad; LL + let _: Bar = (Bar::D(/* fields */)).Bad; | error[E0531]: cannot find tuple struct or tuple variant `A` in this scope --> $DIR/enum-expected-value-suggest-variants.rs:51:9 | LL | A(..) => {} | ^ not found in this scope | help: consider importing this tuple variant | LL + use Foo::A; | error[E0532]: expected tuple struct or tuple variant, found enum `Foo` --> $DIR/enum-expected-value-suggest-variants.rs:53:9 | LL | Foo(..) => {} | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:1:1 | LL | / enum Foo { LL | | LL | | A(u32), LL | | B(u32), LL | | } | |_^ help: try to match against one of the enum's variants | LL | Foo::A(..) => {} | +++ LL | Foo::B(..) => {} | +++ error[E0423]: expected function, tuple struct or tuple variant, found enum `Foo` --> $DIR/enum-expected-value-suggest-variants.rs:15:18 | LL | let _: Foo = Foo(0); | ^^^ | note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:1:1 | LL | / enum Foo { LL | | LL | | A(u32), LL | | B(u32), LL | | } | |_^ help: try to construct one of the enum's variants | LL | let _: Foo = Foo::A(0); | +++ LL | let _: Foo = Foo::B(0); | +++ error[E0423]: expected function, tuple struct or tuple variant, found enum `Bar` --> $DIR/enum-expected-value-suggest-variants.rs:27:18 | LL | let _: Bar = Bar(0); | ^^^ | = help: you might have meant to construct one of the enum's non-tuple variants note: the enum is defined here --> $DIR/enum-expected-value-suggest-variants.rs:7:1 | LL | / enum Bar { LL | | C(u32), LL | | D(u32), LL | | E, LL | | F, LL | | } | |_^ help: try to construct one of the enum's variants | LL | let _: Bar = Bar::C(0); | +++ LL | let _: Bar = Bar::D(0); | +++ error: aborting due to 10 previous errors Some errors have detailed explanations: E0423, E0531, E0532. For more information about an error, try `rustc --explain E0423`.