Trait DigestAlg

Source
pub trait DigestAlg {
    type DigestData: Clone + PartialEq + Hash + Send + AsRef<[u8]>;
    type DigestContext: Clone;

    const HASH_SIZE: usize;

    // Required methods
    fn try_from_slice(slice: &[u8]) -> Result<Self::DigestData, Error>;
    fn new() -> Self::DigestContext;
    fn append_data(ctx: &mut Self::DigestContext, data: &[u8]);
    fn finalize(ctx: Self::DigestContext) -> Self::DigestData;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

fn try_from_slice(slice: &[u8]) -> Result<Self::DigestData, Error>

Source

fn new() -> Self::DigestContext

Source

fn append_data(ctx: &mut Self::DigestContext, data: &[u8])

Source

fn finalize(ctx: Self::DigestContext) -> Self::DigestData

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§