pub trait EmptyOptionExt {
type Inner;
// Required methods
fn steal(&mut self) -> (OptionGuard<'_, Self::Inner>, Self::Inner);
fn steal_mut<'a>(&'a mut self) -> OptionGuardMut<'a, Self::Inner>;
}Expand description
Extension trait providing nice method sugar for steal and steal_mut.
Required Associated Types§
Required Methods§
Sourcefn steal(&mut self) -> (OptionGuard<'_, Self::Inner>, Self::Inner)
fn steal(&mut self) -> (OptionGuard<'_, Self::Inner>, Self::Inner)
Take a value out of an option, providing a guard which panics if the value is not returned.
Panics on None.
Sourcefn steal_mut<'a>(&'a mut self) -> OptionGuardMut<'a, Self::Inner>
fn steal_mut<'a>(&'a mut self) -> OptionGuardMut<'a, Self::Inner>
Take a value out of an option, providing a guard which returns the value unless consumed by
OptionGuardMut::into_inner. Panics on None.