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§
fn unpack(self) -> T
fn unpack_ref(&self) -> &T
fn unpack_ref_mut(&mut self) -> &mut T
Implementations on Foreign Types§
Source§impl<T> OptionExt<T> for Option<T>
impl<T> OptionExt<T> for Option<T>
Source§fn unpack(self) -> T
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
fn unpack_ref(&self) -> &T
Shorthand for self.as_ref().unpack().
Source§fn unpack_ref_mut(&mut self) -> &mut T
fn unpack_ref_mut(&mut self) -> &mut T
Shorthand for self.as_mut().unpack().