pub struct CacheFlow { /* private fields */ }Implementations§
Source§impl CacheFlow
impl CacheFlow
pub fn new() -> Self
pub fn reset(&mut self)
pub fn begin(&mut self)
pub fn modify_cmp_by_fn<T, Cmp: FnOnce(&T, &T) -> bool>( &self, value: T, cmp: Cmp, ) -> CacheValue<T>
pub fn modify<T>(&mut self, value: T) -> CacheValue<T>
pub fn modify_cmp<T: PartialEq>(&mut self, value: T) -> CacheValue<T>
pub fn compute_cmp_by_fn<F: FnOnce() -> T, T, Cmp: FnOnce(&T, &T) -> bool>( &mut self, f: F, cmp: Cmp, ) -> CacheValue<T>
pub fn compute<F: FnOnce() -> T, T>(&mut self, f: F) -> CacheValue<T>
pub fn compute_cmp<F: FnOnce() -> T, T: PartialEq>( &mut self, f: F, ) -> CacheValue<T>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CacheFlow
impl !RefUnwindSafe for CacheFlow
impl !Send for CacheFlow
impl !Sync for CacheFlow
impl Unpin for CacheFlow
impl !UnwindSafe for CacheFlow
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