pub struct FMapInsertLocalUpdate<K, V>(pub Snapshot<K>, pub Snapshot<V>);Tuple Fields§
§0: Snapshot<K>§1: Snapshot<V>Trait Implementations§
Source§impl<K, V: RA> LocalUpdate<FMap<K, V>> for FMapInsertLocalUpdate<K, V>
impl<K, V: RA> LocalUpdate<FMap<K, V>> for FMapInsertLocalUpdate<K, V>
Source§fn premise(self, from_auth: FMap<K, V>, _: FMap<K, V>) -> bool
fn premise(self, from_auth: FMap<K, V>, _: FMap<K, V>) -> bool
(open)
from_auth.get(*self.0) == NoneSource§fn update(
self,
from_auth: FMap<K, V>,
from_frag: FMap<K, V>,
) -> (FMap<K, V>, FMap<K, V>)
fn update( self, from_auth: FMap<K, V>, from_frag: FMap<K, V>, ) -> (FMap<K, V>, FMap<K, V>)
(open)
(from_auth.insert(*self.0, *self.1), from_frag.insert(*self.0, *self.1))Source§fn frame_preserving(
self,
from_auth: FMap<K, V>,
from_frag: FMap<K, V>,
frame: Option<FMap<K, V>>,
)
fn frame_preserving( self, from_auth: FMap<K, V>, from_frag: FMap<K, V>, frame: Option<FMap<K, V>>, )
⚠
requires
self.premise(from_auth, from_frag)requires
Some(from_frag).op(frame) == Some(Some(from_auth))ensures
let (to_auth, to_frag) = self.update(from_auth, from_frag); Some(to_frag).op(frame) == Some(Some(to_auth))
Auto Trait Implementations§
impl<K, V> Freeze for FMapInsertLocalUpdate<K, V>
impl<K, V> RefUnwindSafe for FMapInsertLocalUpdate<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> Send for FMapInsertLocalUpdate<K, V>
impl<K, V> Sync for FMapInsertLocalUpdate<K, V>
impl<K, V> Unpin for FMapInsertLocalUpdate<K, V>
impl<K, V> UnwindSafe for FMapInsertLocalUpdate<K, V>where
K: UnwindSafe,
V: UnwindSafe,
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