]> git.lizzy.rs Git - rust.git/blob - src/test/ui/error-codes/E0005.stderr
208c625a53e959c7df055d372bc5c1324b2249f3
[rust.git] / src / test / ui / error-codes / E0005.stderr
1 error[E0005]: refutable pattern in local binding: `None` not covered
2   --> $DIR/E0005.rs:3:9
3    |
4 LL |     let Some(y) = x;
5    |         ^^^^^^^ pattern `None` not covered
6    |
7    = note: `let` bindings require an "irrefutable pattern", like a `struct` or an `enum` with only one variant
8    = note: for more information, visit https://doc.rust-lang.org/book/ch18-02-refutability.html
9 note: `Option<i32>` defined here
10   --> $SRC_DIR/core/src/option.rs:LL:COL
11    |
12 LL | / pub enum Option<T> {
13 LL | |     /// No value.
14 LL | |     #[lang = "None"]
15 LL | |     #[stable(feature = "rust1", since = "1.0.0")]
16 LL | |     None,
17    | |     ^^^^ not covered
18 ...  |
19 LL | |     Some(#[stable(feature = "rust1", since = "1.0.0")] T),
20 LL | | }
21    | |_-
22    = note: the matched value is of type `Option<i32>`
23 help: you might want to use `if let` to ignore the variant that isn't matched
24    |
25 LL |     if let Some(y) = x { /* */ }
26    |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
27
28 error: aborting due to previous error
29
30 For more information about this error, try `rustc --explain E0005`.