blob: dc0652ae3645ecba6f4a5296cb3f80e59b3ddf84 [file]
#![warn(clippy::mem_replace_option_with_some)]
use std::mem;
#[clippy::msrv = "1.31"]
fn main() {
let mut an_option = Some(0);
let replaced = an_option.replace(1);
//~^ mem_replace_option_with_some
let mut an_option = &mut Some(0);
let replaced = an_option.replace(1);
//~^ mem_replace_option_with_some
let (mut opt1, mut opt2) = (Some(0), Some(0));
let b = true;
let replaced = (if b { &mut opt1 } else { &mut opt2 }).replace(1);
//~^ mem_replace_option_with_some
}
#[clippy::msrv = "1.30"]
fn bad_msrv() {
let mut an_option = Some(0);
let replaced = mem::replace(&mut an_option, Some(1));
}