#[non_exhaustive]pub enum ChecksumAlgorithm {
Crc32,
XxHash32,
XxHash64,
XxHash3,
Murmur3,
Unknown(u8),
}Expand description
The algorithm used to checksum the message.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Crc32
CRC32 IEEE
XxHash32
XXHash32
XxHash64
XXHash64
XxHash3
XXHash3
Murmur3
Murmur3
Unknown(u8)
Unknwon checksum algorithm
Implementations§
Source§impl ChecksumAlgorithm
impl ChecksumAlgorithm
Sourcepub const fn is_crc_32(&self) -> bool
pub const fn is_crc_32(&self) -> bool
Returns true if this value is of type Crc32. Returns false otherwise
Sourcepub const fn is_xx_hash_32(&self) -> bool
pub const fn is_xx_hash_32(&self) -> bool
Returns true if this value is of type XxHash32. Returns false otherwise
Sourcepub const fn is_xx_hash_64(&self) -> bool
pub const fn is_xx_hash_64(&self) -> bool
Returns true if this value is of type XxHash64. Returns false otherwise
Sourcepub const fn is_xx_hash_3(&self) -> bool
pub const fn is_xx_hash_3(&self) -> bool
Returns true if this value is of type XxHash3. Returns false otherwise
Sourcepub const fn is_murmur_3(&self) -> bool
pub const fn is_murmur_3(&self) -> bool
Returns true if this value is of type Murmur3. Returns false otherwise
Sourcepub const fn is_unknown(&self) -> bool
pub const fn is_unknown(&self) -> bool
Returns true if this value is of type Unknown. Returns false otherwise
Trait Implementations§
Source§impl<'a> Arbitrary<'a> for ChecksumAlgorithm
impl<'a> Arbitrary<'a> for ChecksumAlgorithm
Source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<ChecksumAlgorithm, Error>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<ChecksumAlgorithm, Error>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§impl Arbitrary for ChecksumAlgorithm
impl Arbitrary for ChecksumAlgorithm
Source§impl Clone for ChecksumAlgorithm
impl Clone for ChecksumAlgorithm
Source§fn clone(&self) -> ChecksumAlgorithm
fn clone(&self) -> ChecksumAlgorithm
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 ChecksumAlgorithm
impl Debug for ChecksumAlgorithm
Source§impl Default for ChecksumAlgorithm
impl Default for ChecksumAlgorithm
Source§fn default() -> ChecksumAlgorithm
fn default() -> ChecksumAlgorithm
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ChecksumAlgorithm
impl<'de> Deserialize<'de> for ChecksumAlgorithm
Source§fn deserialize<D>(
deserializer: D,
) -> Result<ChecksumAlgorithm, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ChecksumAlgorithm, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for ChecksumAlgorithm
impl Display for ChecksumAlgorithm
Source§impl From<u8> for ChecksumAlgorithm
impl From<u8> for ChecksumAlgorithm
Source§fn from(value: u8) -> ChecksumAlgorithm
fn from(value: u8) -> ChecksumAlgorithm
Converts to this type from the input type.
Source§impl FromStr for ChecksumAlgorithm
impl FromStr for ChecksumAlgorithm
Source§type Err = ParseChecksumAlgorithmError
type Err = ParseChecksumAlgorithmError
The associated error which can be returned from parsing.
Source§fn from_str(
s: &str,
) -> Result<ChecksumAlgorithm, <ChecksumAlgorithm as FromStr>::Err>
fn from_str( s: &str, ) -> Result<ChecksumAlgorithm, <ChecksumAlgorithm as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for ChecksumAlgorithm
impl Hash for ChecksumAlgorithm
Source§impl PartialEq for ChecksumAlgorithm
impl PartialEq for ChecksumAlgorithm
Source§impl Serialize for ChecksumAlgorithm
impl Serialize for ChecksumAlgorithm
Source§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for ChecksumAlgorithm
impl Eq for ChecksumAlgorithm
impl StructuralPartialEq for ChecksumAlgorithm
Auto Trait Implementations§
impl Freeze for ChecksumAlgorithm
impl RefUnwindSafe for ChecksumAlgorithm
impl Send for ChecksumAlgorithm
impl Sync for ChecksumAlgorithm
impl Unpin for ChecksumAlgorithm
impl UnwindSafe for ChecksumAlgorithm
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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