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> Freeze for Context<F>
impl<F> RefUnwindSafe for Context<F>
impl<F> Send for Context<F>
impl<F> Sync for Context<F>
impl<F> Unpin for Context<F>
impl<F> UnwindSafe for Context<F>
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