blob: 5891bd49c81c1db0b982eb20e8fcd4f48fbf7a7d [file] [log] [blame]
#![warn(clippy::manual_take)]
fn main() {
msrv_1_39();
msrv_1_40();
let mut x = true;
let mut y = false;
let _lint_negated = !std::mem::take(&mut x);
let _ = if x {
y = false;
true
} else {
false
};
let _ = if x {
x = true;
true
} else {
false
};
let _ = if x {
x = false;
y = true;
false
} else {
true
};
let _ = if x {
x = false;
false
} else {
y = true;
true
};
}
#[clippy::msrv = "1.39.0"]
fn msrv_1_39() -> bool {
let mut x = true;
if x {
x = false;
true
} else {
false
}
}
#[clippy::msrv = "1.40.0"]
fn msrv_1_40() -> bool {
let mut x = true;
std::mem::take(&mut x)
}