rust/tests/ui/needless_option_take.fixed
infrandomness 262b35ea2c Introduce option_take_on_temporary lints
This lint checks if Option::take() is used on a temporary value (a value
that is not of type &mut Option and that is not a Place expression) to
suggest omitting take()
2022-04-14 12:41:47 +02:00

16 lines
378 B
Rust

// run-rustfix
fn main() {
println!("Testing non erroneous option_take_on_temporary");
let mut option = Some(1);
let _ = Box::new(move || option.take().unwrap());
println!("Testing non erroneous option_take_on_temporary");
let x = Some(3);
x.as_ref();
println!("Testing erroneous option_take_on_temporary");
let x = Some(3);
x.as_ref();
}