[][src]Trait tiny_multihash::Digest

pub trait Digest<S: Size>: AsRef<[u8]> + AsMut<[u8]> + From<GenericArray<u8, S>> + Into<GenericArray<u8, S>> + Clone + Hash + Debug + Default + Eq + Send + Sync + 'static {
    fn size(&self) -> u8 { ... }
fn wrap(digest: &[u8]) -> Result<Self, Error> { ... }
fn extend(digest: &[u8]) -> Result<Self, Error> { ... }
fn truncate(digest: &[u8]) -> Result<Self, Error> { ... }
fn fit(digest: &[u8]) -> Self { ... } }

Stack allocated digest trait.

Provided methods

fn size(&self) -> u8

Size of the digest.

fn wrap(digest: &[u8]) -> Result<Self, Error>

Wraps the digest bytes.

fn extend(digest: &[u8]) -> Result<Self, Error>

Extends the digest size to the required size.

fn truncate(digest: &[u8]) -> Result<Self, Error>

Wraps and the digest bytes.

fn fit(digest: &[u8]) -> Self

Fit the digest bytes.

Loading content...

Implementors

impl<S: Size> Digest<S> for Blake2bDigest<S>[src]

impl<S: Size> Digest<S> for Blake2sDigest<S>[src]

impl<S: Size> Digest<S> for IdentityDigest<S>[src]

impl<S: Size> Digest<S> for KeccakDigest<S>[src]

impl<S: Size> Digest<S> for Sha1Digest<S>[src]

impl<S: Size> Digest<S> for Sha2Digest<S>[src]

impl<S: Size> Digest<S> for Sha3Digest<S>[src]

impl<S: Size> Digest<S> for StrobeDigest<S>[src]

impl<S: Size> Digest<S> for UnknownDigest<S>[src]

Loading content...