pub struct VersionedState { /* private fields */ }Implementations§
Source§impl VersionedState
impl VersionedState
pub fn new() -> Self
pub fn record_change(&mut self, id: impl Into<String>, change_type: ChangeType)
pub fn version(&self) -> u64
pub fn changes_since(&self, since_ts: i64) -> Vec<&(String, i64, ChangeType)>
pub fn changes_since_version( &self, since_version: u64, ) -> Vec<&(String, i64, ChangeType)>
pub fn last_change_timestamp(&self) -> i64
pub fn is_unchanged_since(&self, since_version: u64) -> bool
Trait Implementations§
Source§impl Clone for VersionedState
impl Clone for VersionedState
Source§fn clone(&self) -> VersionedState
fn clone(&self) -> VersionedState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VersionedState
impl Debug for VersionedState
Auto Trait Implementations§
impl Freeze for VersionedState
impl RefUnwindSafe for VersionedState
impl Send for VersionedState
impl Sync for VersionedState
impl Unpin for VersionedState
impl UnsafeUnpin for VersionedState
impl UnwindSafe for VersionedState
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