diff --git a/api/src/info.rs b/api/src/info.rs index 965fcf40..81c849d8 100644 --- a/api/src/info.rs +++ b/api/src/info.rs @@ -341,6 +341,11 @@ impl Optional { Self::None => None, } } + + /// Takes the value out of the `Optional`, leaving a `None` in its place. + pub fn take(&mut self) -> Option { + core::mem::replace(self, Optional::None).into_option() + } } impl From> for Optional {