pub struct Memo<A> { /* private fields */ }
Implementations§
Source§impl<A: 'static> Memo<A>
impl<A: 'static> Memo<A>
pub fn new<K: FnMut() -> A + 'static>(k: K) -> Memo<A>
pub fn new_calmed_eq<K: FnMut() -> A + 'static>(k: K) -> Memo<A>where
A: PartialEq,
pub fn new_calmed<K: FnMut() -> A + 'static, EQ: FnMut(&A, &A) -> bool + 'static>( k: K, eq: EQ, ) -> Memo<A>
pub fn read<'a>(&'a self) -> impl Deref<Target = A> + 'a
Trait Implementations§
Auto Trait Implementations§
impl<A> Freeze for Memo<A>
impl<A> !RefUnwindSafe for Memo<A>
impl<A> !Send for Memo<A>
impl<A> !Sync for Memo<A>
impl<A> Unpin for Memo<A>
impl<A> !UnwindSafe for Memo<A>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more