Rust

Rust

Made by DeepSource

Found redundant use of mem::replace RS-W1112

Anti-pattern
Major

Option provides the take() method for acquiring its current value (Some(..) or None) and replacing it with None. Prefer using this over mem::replace with None.

Bad Practice

use std::mem;

let mut an_option = Some(0);
let replaced = mem::replace(&mut an_option, None);

Recommended

let mut an_option = Some(0);
let taken = an_option.take();