pub enum Kind {
Sha1,
}
Expand description
Denotes the kind of function to produce a Id
.
Variants§
Sha1
The Sha1 hash with 160 bits.
Implementations§
source§impl Kind
impl Kind
sourcepub const fn hex_buf() -> [u8; 40]
pub const fn hex_buf() -> [u8; 40]
Returns a buffer suitable to hold the longest possible hash in hex.
sourcepub const fn buf() -> [u8; 20]
pub const fn buf() -> [u8; 20]
Returns a buffer suitable to hold the longest possible hash as raw bytes.
sourcepub const fn len_in_hex(&self) -> usize
pub const fn len_in_hex(&self) -> usize
Returns the amount of ascii-characters needed to encode this has in hex.
sourcepub const fn len_in_bytes(&self) -> usize
pub const fn len_in_bytes(&self) -> usize
Returns the amount of bytes taken up by the hash of the current kind.
sourcepub const fn from_hex_len(hex_len: usize) -> Option<Self>
pub const fn from_hex_len(hex_len: usize) -> Option<Self>
Returns the kind of hash that would fit the given hex_len
, or None
if there is no fitting hash.
Note that 0 as hex_len
fits always yields Sha1.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for Kind
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Ord for Kind
impl Ord for Kind
source§impl PartialEq<Kind> for Kind
impl PartialEq<Kind> for Kind
source§impl PartialOrd<Kind> for Kind
impl PartialOrd<Kind> for Kind
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more