1 error[E0308]: mismatched types
2 --> $DIR/pat-type-err-let-stmt.rs:6:29
4 LL | let Ok(0): Option<u8> = 42u8;
5 | ---------- ^^^^ expected enum `Option`, found `u8`
9 = note: expected enum `Option<u8>`
11 help: try wrapping the expression in `Some`
13 LL | let Ok(0): Option<u8> = Some(42u8);
16 error[E0308]: mismatched types
17 --> $DIR/pat-type-err-let-stmt.rs:6:9
19 LL | let Ok(0): Option<u8> = 42u8;
20 | ^^^^^ ---------- expected due to this
22 | expected enum `Option`, found enum `Result`
24 = note: expected enum `Option<u8>`
25 found enum `Result<_, _>`
27 error[E0308]: mismatched types
28 --> $DIR/pat-type-err-let-stmt.rs:11:9
30 LL | let Ok(0): Option<u8>;
31 | ^^^^^ ---------- expected due to this
33 | expected enum `Option`, found enum `Result`
35 = note: expected enum `Option<u8>`
36 found enum `Result<_, _>`
38 error[E0308]: mismatched types
39 --> $DIR/pat-type-err-let-stmt.rs:15:9
41 LL | let Ok(0) = 42u8;
42 | ^^^^^ ---- this expression has type `u8`
44 | expected `u8`, found enum `Result`
46 = note: expected type `u8`
47 found enum `Result<_, _>`
49 error: aborting due to 4 previous errors
51 For more information about this error, try `rustc --explain E0308`.