#![allow(clippy::bind_instead_of_map)] fn main() { let opt = Some(1); let r: Result = Ok(1); let bar = |_| Some(1); // Check `OPTION_MAP_OR_NONE`. // Single line case. let _: Option = opt.map_or(None, |x| Some(x + 1)); // Multi-line case. #[rustfmt::skip] let _: Option = opt.map_or(None, |x| { Some(x + 1) }); // function returning `Option` let _: Option = opt.map_or(None, bar); let _: Option = opt.map_or(None, |x| { let offset = 0; let height = x; Some(offset + height) }); // Check `RESULT_MAP_OR_INTO_OPTION`. let _: Option = r.map_or(None, Some); }