We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
take
Optional
1 parent 7d2a579 commit 2db7ae2Copy full SHA for 2db7ae2
1 file changed
api/src/info.rs
@@ -341,6 +341,11 @@ impl<T> Optional<T> {
341
Self::None => None,
342
}
343
344
+
345
+ /// Takes the value out of the `Optional`, leaving a `None` in its place.
346
+ pub fn take(&mut self) -> Option<T> {
347
+ core::mem::replace(self, Optional::None).into_option()
348
+ }
349
350
351
impl<T> From<Option<T>> for Optional<T> {
0 commit comments