mirror of
https://github.com/rust-lang/rust
synced 2024-11-05 20:45:15 +00:00
42 lines
870 B
Rust
42 lines
870 B
Rust
// ignore-sgx std::os::fortanix_sgx::usercalls::raw::Result changes compiler suggestions
|
|
|
|
use foo::MyEnum::Result;
|
|
use foo::NoResult; // Through a re-export
|
|
|
|
mod foo {
|
|
pub use self::MyEnum::NoResult;
|
|
|
|
pub enum MyEnum {
|
|
Result,
|
|
NoResult
|
|
}
|
|
|
|
fn new() -> NoResult<MyEnum, String> {
|
|
//~^ ERROR expected type, found variant `NoResult`
|
|
unimplemented!()
|
|
}
|
|
}
|
|
|
|
mod bar {
|
|
use foo::MyEnum::Result;
|
|
use foo;
|
|
|
|
fn new() -> Result<foo::MyEnum, String> {
|
|
//~^ ERROR expected type, found variant `Result`
|
|
unimplemented!()
|
|
}
|
|
}
|
|
|
|
fn new() -> Result<foo::MyEnum, String> {
|
|
//~^ ERROR expected type, found variant `Result`
|
|
unimplemented!()
|
|
}
|
|
|
|
fn newer() -> NoResult<foo::MyEnum, String> {
|
|
//~^ ERROR expected type, found variant `NoResult`
|
|
unimplemented!()
|
|
}
|
|
|
|
fn main() {
|
|
let _ = new();
|
|
}
|