Rollup merge of #87158 - In-line:suggest-full-enum-variant-for-local-module, r=estebank

Suggest full enum variant for local modules
This commit is contained in:
Guillaume Gomez 2021-07-16 19:54:02 +02:00 committed by GitHub
commit effea681c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 1 deletions

View file

@ -0,0 +1,10 @@
mod option {
pub enum O<T> {
Some(T),
None,
}
}
fn main() {
let _: option::O<()> = (); //~ ERROR 9:28: 9:30: mismatched types [E0308]
}

View file

@ -0,0 +1,16 @@
error[E0308]: mismatched types
--> $DIR/suggest-full-enum-variant-for-local-module.rs:9:28
|
LL | let _: option::O<()> = ();
| ------------- ^^
| | |
| | expected enum `O`, found `()`
| | help: try using a variant of the expected enum: `option::O::Some(())`
| expected due to this
|
= note: expected enum `O<()>`
found unit type `()`
error: aborting due to previous error
For more information about this error, try `rustc --explain E0308`.