error[E0308]: mismatched types --> $DIR/option-to-bool.rs:2:16 | LL | if true && x {} | ---- ^ expected `bool`, found `Option` | | | expected because this is `bool` | = note: expected type `bool` found enum `Option` help: use `Option::is_some` to test if the `Option` has a value | LL | if true && x.is_some() {} | ++++++++++ error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0308`.