pub struct Manifest {
pub base_version: u64,
pub entries: HashMap<QKey, ManifestEntry>,
pub diffs: Vec<ManifestDiff>,
}Expand description
Manifest with diff support for efficient updates
Fields§
§base_version: u64§entries: HashMap<QKey, ManifestEntry>§diffs: Vec<ManifestDiff>Implementations§
Source§impl Manifest
impl Manifest
pub fn new() -> Self
Sourcepub fn apply_diff(&mut self, diff: ManifestDiff)
pub fn apply_diff(&mut self, diff: ManifestDiff)
Apply diff to manifest
Sourcepub fn get_result(&self, qkey: &QKey) -> Option<Cid>
pub fn get_result(&self, qkey: &QKey) -> Option<Cid>
Get result for query key, checking diffs
Sourcepub fn create_diff(
&self,
new_entries: HashMap<QKey, ManifestEntry>,
) -> ManifestDiff
pub fn create_diff( &self, new_entries: HashMap<QKey, ManifestEntry>, ) -> ManifestDiff
Create diff from current state to new state
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Manifest
impl RefUnwindSafe for Manifest
impl Send for Manifest
impl Sync for Manifest
impl Unpin for Manifest
impl UnwindSafe for Manifest
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