mem::replace
RS-W1112Option
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
.
use std::mem;
let mut an_option = Some(0);
let replaced = mem::replace(&mut an_option, None);
let mut an_option = Some(0);
let taken = an_option.take();