Trait Hasher

Source
pub trait Hasher {
    // Required methods
    fn update(&mut self, data: &[u8]) -> Result<()>;
    fn update_last(&mut self, data: &[u8]) -> Result<()>;
    fn digest(&self) -> Result<&[u8]>;
    fn reset(&mut self);
    fn block_size(&self) -> usize;
    fn digest_size(&self) -> usize;
}

Required Methods§

Source

fn update(&mut self, data: &[u8]) -> Result<()>

Source

fn update_last(&mut self, data: &[u8]) -> Result<()>

Source

fn digest(&self) -> Result<&[u8]>

Source

fn reset(&mut self)

Source

fn block_size(&self) -> usize

Source

fn digest_size(&self) -> usize

Trait Implementations§

Source§

impl<'a> Debug for dyn Hasher + 'a

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementors§

Source§

impl Hasher for CRC32

Source§

impl Hasher for CRC32C

Source§

impl Hasher for MD2

Source§

impl Hasher for MD4

Source§

impl Hasher for MD5

Source§

impl Hasher for SHA1

Source§

impl Hasher for SHA2_224
where SHA2_256Core<224>: Hasher,

Source§

impl Hasher for SHA2_256
where SHA2_256Core<256>: Hasher,

Source§

impl Hasher for SHA2_384
where SHA2_512Core<384>: Hasher,

Source§

impl Hasher for SHA2_512
where SHA2_512Core<512>: Hasher,

Source§

impl Hasher for SHA3_224
where SHA3Core<{ _ }, { _ }>: Hasher,

Source§

impl Hasher for SHA3_256
where SHA3Core<{ _ }, { _ }>: Hasher,

Source§

impl Hasher for SHA3_384
where SHA3Core<{ _ }, { _ }>: Hasher,

Source§

impl Hasher for SHA3_512
where SHA3Core<{ _ }, { _ }>: Hasher,