Struct DiffSerializer
pub struct DiffSerializer<TradeOff>where
TradeOff: AnyTradeOff,{ /* private fields */ }Expand description
All state-mutating function signatures that the code generator produces require this struct to be passed in. It follows the opaque handle pattern, so everything Just Works™. Internally, it’s capturing and serializing the before and after values, allowing the value to be both rolled back and transmitted to clients.
§Examples
let diff: &mut DiffSerializer = &mut ctx.diff;
let mut cur_time = ctx.state.get_time();
cur_time -= 1;
ctx.state.set_time(cur_time, diff);Auto Trait Implementations§
impl<TradeOff> !Send for DiffSerializer<TradeOff>
impl<TradeOff> !Sync for DiffSerializer<TradeOff>
impl<TradeOff> Freeze for DiffSerializer<TradeOff>where
PhantomData<TradeOff>: Freeze,
impl<TradeOff> RefUnwindSafe for DiffSerializer<TradeOff>where
PhantomData<TradeOff>: RefUnwindSafe,
impl<TradeOff> Unpin for DiffSerializer<TradeOff>where
PhantomData<TradeOff>: Unpin,
impl<TradeOff> UnsafeUnpin for DiffSerializer<TradeOff>where
PhantomData<TradeOff>: UnsafeUnpin,
impl<TradeOff> UnwindSafe for DiffSerializer<TradeOff>where
PhantomData<TradeOff>: 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