Trait EmptyOptionExt

Source
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§

Source

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.

Source

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.

Implementations on Foreign Types§

Source§

impl<T> EmptyOptionExt for Option<T>

Source§

type Inner = T

Source§

fn steal(&mut self) -> (OptionGuard<'_, T>, T)

Source§

fn steal_mut(&mut self) -> OptionGuardMut<'_, T>

Implementors§