Skip to main content

LazyAccess

Trait LazyAccess 

Source
pub trait LazyAccess<T, F> {
    // Required methods
    fn into_value(self) -> T;
    fn as_mut(&mut self) -> &mut T;
    fn observe(&self) -> Option<&T>;
    fn observe_mut(&mut self) -> Option<&mut T>;

    // Provided methods
    fn is_init(&self) -> bool { ... }
    fn as_ref(&mut self) -> &T { ... }
}

Required Methods§

Source

fn into_value(self) -> T

Source

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

Source

fn observe(&self) -> Option<&T>

Source

fn observe_mut(&mut self) -> Option<&mut T>

Provided Methods§

Source

fn is_init(&self) -> bool

Source

fn as_ref(&mut self) -> &T

Implementors§

Source§

impl<T, F> LazyAccess<T, F> for LazyFnMutValue<T, F>
where F: FnMut() -> T,

Source§

impl<T, F> LazyAccess<T, F> for LazyFnOnceValue<T, F>
where F: FnOnce() -> T,

Source§

impl<T, F> LazyAccess<T, F> for LazyFnValue<T, F>
where F: Fn() -> T,