// run-rustfix #![allow(unused_imports)] #![warn( clippy::all, clippy::style, clippy::mem_replace_option_with_none, clippy::mem_replace_with_default )] use std::mem; fn replace_option_with_none() { let mut an_option = Some(1); let _ = mem::replace(&mut an_option, None); let an_option = &mut Some(1); let _ = mem::replace(an_option, None); } fn replace_with_default() { let mut s = String::from("foo"); let _ = std::mem::replace(&mut s, String::default()); let s = &mut String::from("foo"); let _ = std::mem::replace(s, String::default()); let _ = std::mem::replace(s, Default::default()); } fn main() { replace_option_with_none(); replace_with_default(); }