MaybeUninitAdditionalSpecFns

Trait MaybeUninitAdditionalSpecFns 

Source
pub trait MaybeUninitAdditionalSpecFns<T> {
    // Required methods
    spec fn mem_contents(self) -> MemContents<T>;
    spec fn as_option(self) -> Option<T>;
}

Required Methods§

Source

spec fn mem_contents(self) -> MemContents<T>

Source

spec fn as_option(self) -> Option<T>

Implementations on Foreign Types§

Source§

impl<T> MaybeUninitAdditionalSpecFns<T> for MaybeUninit<T>

Source§

uninterp fn mem_contents(self) -> MemContents<T>

Source§

open spec fn as_option(self) -> Option<T>

{
    match self.mem_contents() {
        MemContents::Init(v) => Some(v),
        MemContents::Uninit => None,
    }
}

Implementors§