pub enum ChecksumAlgo {
Crc32,
Adler32,
FnvXor64,
MultiCheck,
}Expand description
Algorithm used when computing a block checksum.
Variants§
Crc32
CRC-32 with polynomial 0xEDB88320 (Castagnoli / IEEE 802.3).
Adler32
Adler-32 (RFC 1950).
FnvXor64
FNV-1a 64-bit hash, result folded to 32 bits via XOR of the two halves.
MultiCheck
CRC-32 XOR Adler-32 XOR FnvXor64 — paranoia mode.
Trait Implementations§
Source§impl Clone for ChecksumAlgo
impl Clone for ChecksumAlgo
Source§fn clone(&self) -> ChecksumAlgo
fn clone(&self) -> ChecksumAlgo
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 moreimpl Copy for ChecksumAlgo
Source§impl Debug for ChecksumAlgo
impl Debug for ChecksumAlgo
impl Eq for ChecksumAlgo
Source§impl Hash for ChecksumAlgo
impl Hash for ChecksumAlgo
Source§impl PartialEq for ChecksumAlgo
impl PartialEq for ChecksumAlgo
Source§fn eq(&self, other: &ChecksumAlgo) -> bool
fn eq(&self, other: &ChecksumAlgo) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ChecksumAlgo
Auto Trait Implementations§
impl Freeze for ChecksumAlgo
impl RefUnwindSafe for ChecksumAlgo
impl Send for ChecksumAlgo
impl Sync for ChecksumAlgo
impl Unpin for ChecksumAlgo
impl UnsafeUnpin for ChecksumAlgo
impl UnwindSafe for ChecksumAlgo
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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