pub struct LocalFileIndex {
pub file_id: u32,
pub hashes: Vec<[u8; 32]>,
}Expand description
Chunks the receiver already holds, so the sender can skip them. Per-chunk hashes of a file the receiver already has on disk.
Fields§
§file_id: u32§hashes: Vec<[u8; 32]>BLAKE3 of each chunk of the receiver’s existing copy, in order. Shorter than the sender’s file is allowed: trailing chunks simply cannot match.
Trait Implementations§
Source§impl Clone for LocalFileIndex
impl Clone for LocalFileIndex
Source§fn clone(&self) -> LocalFileIndex
fn clone(&self) -> LocalFileIndex
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LocalFileIndex
impl Debug for LocalFileIndex
impl Eq for LocalFileIndex
Source§impl PartialEq for LocalFileIndex
impl PartialEq for LocalFileIndex
impl StructuralPartialEq for LocalFileIndex
Auto Trait Implementations§
impl Freeze for LocalFileIndex
impl RefUnwindSafe for LocalFileIndex
impl Send for LocalFileIndex
impl Sync for LocalFileIndex
impl Unpin for LocalFileIndex
impl UnsafeUnpin for LocalFileIndex
impl UnwindSafe for LocalFileIndex
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