1 // run-rustfix 2 3 #![warn(clippy::result_map_or_into_option)] 4 main()5fn main() { 6 let opt: Result<u32, &str> = Ok(1); 7 let _ = opt.map_or(None, Some); 8 9 let rewrap = |s: u32| -> Option<u32> { Some(s) }; 10 11 // A non-Some `f` arg should not emit the lint 12 let opt: Result<u32, &str> = Ok(1); 13 let _ = opt.map_or(None, rewrap); 14 15 // A non-Some `f` closure where the argument is not used as the 16 // return should not emit the lint 17 let opt: Result<u32, &str> = Ok(1); 18 opt.map_or(None, |_x| Some(1)); 19 } 20