// A non-Some `f` arg should not emit the lint
let opt: Result<u32, &str> = Ok(1);
let _ = opt.map_or(None, rewrap);
+
+ // A non-Some `f` closure where the argument is not used as the
+ // return should not emit the lint
+ let opt: Result<u32, &str> = Ok(1);
+ opt.map_or(None, |_x| Some(1));
}
// A non-Some `f` arg should not emit the lint
let opt: Result<u32, &str> = Ok(1);
let _ = opt.map_or(None, rewrap);
+
+ // A non-Some `f` closure where the argument is not used as the
+ // return should not emit the lint
+ let opt: Result<u32, &str> = Ok(1);
+ opt.map_or(None, |_x| Some(1));
}