pub struct Context<F: SequenceFactory = TimeSequenceFactory> { /* private fields */ }
Implementations§
source§impl<SequenceFactory: SequenceFactory + Default> Context<SequenceFactory>
impl<SequenceFactory: SequenceFactory + Default> Context<SequenceFactory>
source§impl<SequenceFactory: SequenceFactory> Context<SequenceFactory>
impl<SequenceFactory: SequenceFactory> Context<SequenceFactory>
pub fn next_sequence(&mut self) -> Sequence<SequenceFactory>
sourcepub fn new_session(&mut self)
pub fn new_session(&mut self)
Start a new session.
This updates the session in this Context
. This is similar to starting a new Context
but it ensures that the sequences are still monotonically increasing across sessions which can be important for Mergable
objects with last-write-wins semantics.
pub fn session(&self) -> Session
Trait Implementations§
Auto Trait Implementations§
impl<F> RefUnwindSafe for Context<F>where F: RefUnwindSafe, <F as SequenceFactory>::Sequence: RefUnwindSafe,
impl<F> Send for Context<F>where F: Send, <F as SequenceFactory>::Sequence: Send,
impl<F> Sync for Context<F>where F: Sync, <F as SequenceFactory>::Sequence: Sync,
impl<F> Unpin for Context<F>where F: Unpin, <F as SequenceFactory>::Sequence: Unpin,
impl<F> UnwindSafe for Context<F>where F: UnwindSafe, <F as SequenceFactory>::Sequence: 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