OptionExt

Trait OptionExt 

Source
pub trait OptionExt<T> {
    // Required methods
    fn unpack(self) -> T;
    fn unpack_ref(&self) -> &T;
    fn unpack_ref_mut(&mut self) -> &mut T;
}

Required Methods§

Source

fn unpack(self) -> T

Source

fn unpack_ref(&self) -> &T

Source

fn unpack_ref_mut(&mut self) -> &mut T

Implementations on Foreign Types§

Source§

impl<T> OptionExt<T> for Option<T>

Source§

fn unpack(self) -> T

Similar to unwrap, but with a more descriptive panic message.

None::<usize>.unwrap();
// called `Option::unwrap()` on a `None` value

None::<usize>.unpack();
// Got `None` value when calling `OptionExt::unpack()` on `Option<usize>`
Source§

fn unpack_ref(&self) -> &T

Shorthand for self.as_ref().unpack().

Source§

fn unpack_ref_mut(&mut self) -> &mut T

Shorthand for self.as_mut().unpack().

Implementors§