pub struct SumLocalUpdateR<U>(pub U);Tuple Fields§
§0: UTrait Implementations§
Source§impl<R1: RA, R2: RA, U: LocalUpdate<R2>> LocalUpdate<Sum<R1, R2>> for SumLocalUpdateR<U>
impl<R1: RA, R2: RA, U: LocalUpdate<R2>> LocalUpdate<Sum<R1, R2>> for SumLocalUpdateR<U>
Source§fn premise(self, from_auth: Sum<R1, R2>, from_frag: Sum<R1, R2>) -> bool
fn premise(self, from_auth: Sum<R1, R2>, from_frag: Sum<R1, R2>) -> bool
(open)
match (from_auth, from_frag) { (Sum::Right(from_auth), Sum::Right(from_frag)) => self.0.premise(from_auth, from_frag), (Sum::Left(_), Sum::Left(_)) => false, _ => true, }
Source§fn update(
self,
from_auth: Sum<R1, R2>,
from_frag: Sum<R1, R2>,
) -> (Sum<R1, R2>, Sum<R1, R2>)
fn update( self, from_auth: Sum<R1, R2>, from_frag: Sum<R1, R2>, ) -> (Sum<R1, R2>, Sum<R1, R2>)
(open)
match (from_auth, from_frag) { (Sum::Right(from_auth), Sum::Right(from_frag)) => { let (to_auth, to_frag) = self.0.update(from_auth, from_frag); (Sum::Right(to_auth), Sum::Right(to_frag)) } _ => such_that(|_| true), }
Source§fn frame_preserving(
self,
from_auth: Sum<R1, R2>,
from_frag: Sum<R1, R2>,
frame: Option<Sum<R1, R2>>,
)
fn frame_preserving( self, from_auth: Sum<R1, R2>, from_frag: Sum<R1, R2>, frame: Option<Sum<R1, R2>>, )
⚠
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<U> Freeze for SumLocalUpdateR<U>where
U: Freeze,
impl<U> RefUnwindSafe for SumLocalUpdateR<U>where
U: RefUnwindSafe,
impl<U> Send for SumLocalUpdateR<U>where
U: Send,
impl<U> Sync for SumLocalUpdateR<U>where
U: Sync,
impl<U> Unpin for SumLocalUpdateR<U>where
U: Unpin,
impl<U> UnwindSafe for SumLocalUpdateR<U>where
U: 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