error[E0573]: expected type, found variant `NoResult` --> $DIR/issue-17546.rs:12:17 | LL | fn new() -> NoResult { | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try using the variant's enum | LL | fn new() -> foo::MyEnum { | ^^^^^^^^^^^ help: an enum with a similar name exists | LL | fn new() -> Result { | ^^^^^^ error[E0573]: expected type, found variant `Result` --> $DIR/issue-17546.rs:22:17 | LL | fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a type help: possible better candidates are found in other modules, you can import them into scope | LL | use std::fmt::Result; | LL | use std::io::Result; | LL | use std::prelude::v1::Result; | LL | use std::result::Result; | and 1 other candidates error[E0573]: expected type, found variant `Result` --> $DIR/issue-17546.rs:28:13 | LL | fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a type help: possible better candidates are found in other modules, you can import them into scope | LL | use std::fmt::Result; | LL | use std::io::Result; | LL | use std::prelude::v1::Result; | LL | use std::result::Result; | and 1 other candidates error[E0573]: expected type, found variant `NoResult` --> $DIR/issue-17546.rs:33:15 | LL | fn newer() -> NoResult { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try using the variant's enum | LL | fn newer() -> foo::MyEnum { | ^^^^^^^^^^^ help: an enum with a similar name exists | LL | fn newer() -> Result { | ^^^^^^ error: aborting due to 4 previous errors