error[E0573]: expected type, found variant `NoResult` --> $DIR/issue-17546.rs:14:17 | LL | fn new() -> NoResult { | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: $SRC_DIR/core/src/result.rs:LL:COL | LL | pub enum Result { | --------------------- similarly named enum `Result` defined here | 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:24:17 | LL | fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a type | help: consider importing one of these items instead | LL | use std::fmt::Result; | LL | use std::io::Result; | LL | use std::result::Result; | LL | use std::thread::Result; | error[E0573]: expected type, found variant `Result` --> $DIR/issue-17546.rs:30:13 | LL | fn new() -> Result { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a type | help: consider importing one of these items instead | LL | use std::fmt::Result; | LL | use std::io::Result; | LL | use std::result::Result; | LL | use std::thread::Result; | error[E0573]: expected type, found variant `NoResult` --> $DIR/issue-17546.rs:35:15 | LL | fn newer() -> NoResult { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: $SRC_DIR/core/src/result.rs:LL:COL | LL | pub enum Result { | --------------------- similarly named enum `Result` defined here | 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 For more information about this error, try `rustc --explain E0573`.