pub struct VersionVerifier { /* private fields */ }Expand description
Version verifier for data consistency
Implementations§
Source§impl VersionVerifier
impl VersionVerifier
Sourcepub fn with_config(config: VersionConfig) -> Self
pub fn with_config(config: VersionConfig) -> Self
Create a new version verifier with configuration
Sourcepub fn get_version(&self, key: &str) -> u64
pub fn get_version(&self, key: &str) -> u64
Get current version for a data item
Sourcepub fn increment_version(&mut self, key: &str) -> u64
pub fn increment_version(&mut self, key: &str) -> u64
Increment version for a data item
Sourcepub fn verify_version(
&self,
key: &str,
expected_version: u64,
) -> Result<bool, IntegrityError>
pub fn verify_version( &self, key: &str, expected_version: u64, ) -> Result<bool, IntegrityError>
Verify version consistency
Sourcepub fn set_version(&mut self, key: &str, version: u64)
pub fn set_version(&mut self, key: &str, version: u64)
Set version for a data item
Sourcepub fn remove_version(&mut self, key: &str)
pub fn remove_version(&mut self, key: &str)
Remove version tracking for a data item
Sourcepub fn get_all_versions(&self) -> &HashMap<String, u64>
pub fn get_all_versions(&self) -> &HashMap<String, u64>
Get all tracked versions
Sourcepub fn clear_versions(&mut self)
pub fn clear_versions(&mut self)
Clear all version tracking
Sourcepub fn config(&self) -> &VersionConfig
pub fn config(&self) -> &VersionConfig
Get configuration
Trait Implementations§
Source§impl Clone for VersionVerifier
impl Clone for VersionVerifier
Source§fn clone(&self) -> VersionVerifier
fn clone(&self) -> VersionVerifier
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 VersionVerifier
impl Debug for VersionVerifier
Auto Trait Implementations§
impl Freeze for VersionVerifier
impl RefUnwindSafe for VersionVerifier
impl Send for VersionVerifier
impl Sync for VersionVerifier
impl Unpin for VersionVerifier
impl UnwindSafe for VersionVerifier
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