error[E0308]: mismatched types --> $DIR/option-to-bool.rs:4:16 | LL | if true && x {} | ^ expected `bool`, found enum `Option` | = 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 previous error For more information about this error, try `rustc --explain E0308`.