pub struct LevelCompareResult {
pub matching: Vec<[u8; 32]>,
pub differing: Vec<[u8; 32]>,
pub local_missing: Vec<[u8; 32]>,
pub remote_missing: Vec<[u8; 32]>,
}Expand description
Result of comparing nodes at a level.
Fields§
§matching: Vec<[u8; 32]>Nodes that match (same hash).
differing: Vec<[u8; 32]>Nodes that differ (different hash) - need to recurse or fetch.
local_missing: Vec<[u8; 32]>Nodes missing locally - need to fetch.
remote_missing: Vec<[u8; 32]>Nodes missing remotely - nothing to do.
Implementations§
Source§impl LevelCompareResult
impl LevelCompareResult
Sourcepub fn needs_sync(&self) -> bool
pub fn needs_sync(&self) -> bool
Check if any sync work is needed.
Sourcepub fn nodes_to_process(&self) -> Vec<[u8; 32]>
pub fn nodes_to_process(&self) -> Vec<[u8; 32]>
Get all node IDs that need further processing.
Returns differing nodes first, then locally missing nodes.
Sourcepub fn total_compared(&self) -> usize
pub fn total_compared(&self) -> usize
Total number of nodes compared.
Trait Implementations§
Source§impl Clone for LevelCompareResult
impl Clone for LevelCompareResult
Source§fn clone(&self) -> LevelCompareResult
fn clone(&self) -> LevelCompareResult
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 LevelCompareResult
impl Debug for LevelCompareResult
Source§impl Default for LevelCompareResult
impl Default for LevelCompareResult
Source§fn default() -> LevelCompareResult
fn default() -> LevelCompareResult
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LevelCompareResult
impl RefUnwindSafe for LevelCompareResult
impl Send for LevelCompareResult
impl Sync for LevelCompareResult
impl Unpin for LevelCompareResult
impl UnsafeUnpin for LevelCompareResult
impl UnwindSafe for LevelCompareResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more