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
.