#[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
Available on crate feature
crc32 only.CRC32 IEEE
XxHash32
Available on crate feature
xxhash32 only.XXHash32
XxHash64
Available on crate feature
xxhash64 only.XXHash64
XxHash3
Available on crate feature
xxhash3 only.XXHash3
Murmur3
Available on crate feature
murmur3 only.Murmur3
Unknown(u8)
Unknwon checksum algorithm
Implementations§
Source§impl ChecksumAlgorithm
impl ChecksumAlgorithm
Sourcepub const fn is_crc_32(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_crc_32(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type Crc32. Returns false otherwise
Sourcepub const fn is_xx_hash_32(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_xx_hash_32(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type XxHash32. Returns false otherwise
Sourcepub const fn is_xx_hash_64(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_xx_hash_64(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type XxHash64. Returns false otherwise
Sourcepub const fn is_xx_hash_3(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_xx_hash_3(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type XxHash3. Returns false otherwise
Sourcepub const fn is_murmur_3(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_murmur_3(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type Murmur3. Returns false otherwise
Sourcepub const fn is_unknown(&self) -> bool
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn is_unknown(&self) -> bool
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns true if this value is of type Unknown. Returns false otherwise
Source§impl ChecksumAlgorithm
impl ChecksumAlgorithm
Sourcepub const fn as_u8(&self) -> u8
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn as_u8(&self) -> u8
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns the checksum algorithm as a u8.
Sourcepub fn as_str(&self) -> Cow<'static, str>
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub fn as_str(&self) -> Cow<'static, str>
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns the checksum algorithm as a &'static str.
Sourcepub const fn output_size(&self) -> usize
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
pub const fn output_size(&self) -> usize
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.Returns the output size of the checksum algorithm.
Trait Implementations§
Source§impl Arbitrary for ChecksumAlgorithm
impl Arbitrary for ChecksumAlgorithm
Source§impl<'a> Arbitrary<'a> for ChecksumAlgorithm
Available on crate features crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.
impl<'a> Arbitrary<'a> for ChecksumAlgorithm
Available on crate features
crc32 or murmur3 or xxhash32 or xxhash3 or xxhash64 only.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 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 (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 ChecksumAlgorithm
Source§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
impl Eq 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§fn eq(&self, other: &ChecksumAlgorithm) -> bool
fn eq(&self, other: &ChecksumAlgorithm) -> bool
Tests for
self and other values to be equal, and is used by ==.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 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 UnsafeUnpin 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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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