pub struct BlockScanEntry {
pub cid: String,
pub size_bytes: u64,
pub checksum: u32,
pub verified: bool,
pub metadata: HashMap<String, String>,
}Expand description
A scanned block entry produced during the scanning phase.
Fields§
§cid: StringContent identifier string.
size_bytes: u64Raw byte size of the block.
checksum: u32FNV-1a 64-bit checksum folded to u32 (high XOR low).
verified: boolWhether the block passed checksum verification.
metadata: HashMap<String, String>Arbitrary metadata key-value pairs attached to this block.
Implementations§
Source§impl BlockScanEntry
impl BlockScanEntry
Sourcepub fn compute_checksum(data: &[u8]) -> u32
pub fn compute_checksum(data: &[u8]) -> u32
Compute the FNV-1a 64-bit checksum of data, then fold to u32 by
XOR-ing the high 32 bits with the low 32 bits.
Trait Implementations§
Source§impl Clone for BlockScanEntry
impl Clone for BlockScanEntry
Source§fn clone(&self) -> BlockScanEntry
fn clone(&self) -> BlockScanEntry
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 moreAuto Trait Implementations§
impl Freeze for BlockScanEntry
impl RefUnwindSafe for BlockScanEntry
impl Send for BlockScanEntry
impl Sync for BlockScanEntry
impl Unpin for BlockScanEntry
impl UnsafeUnpin for BlockScanEntry
impl UnwindSafe for BlockScanEntry
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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