pub struct HashState {
pub version: u64,
pub hash: [u8; 128],
pub index_value_map: HashMap<String, Vec<u8>>,
}Fields§
§version: u64§hash: [u8; 128]§index_value_map: HashMap<String, Vec<u8>>Implementations§
Source§impl HashState
impl HashState
pub fn update_hash<F>( &mut self, mutations: &[SyncdMutation], get_prev_set_value_mac: F, ) -> (HashUpdateResult, Result<()>)
Sourcepub fn update_hash_from_records(&mut self, records: &[SyncdRecord])
pub fn update_hash_from_records(&mut self, records: &[SyncdRecord])
Update hash state from snapshot records directly (avoids cloning into SyncdMutation).
This is an optimized version for snapshots where all operations are SET and there are no previous values to look up.
pub fn generate_snapshot_mac(&self, name: &str, key: &[u8]) -> Vec<u8> ⓘ
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HashState
impl<'de> Deserialize<'de> for HashState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for HashState
impl RefUnwindSafe for HashState
impl Send for HashState
impl Sync for HashState
impl Unpin for HashState
impl UnsafeUnpin for HashState
impl UnwindSafe for HashState
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