Trait holo_hash::HashableContent

source ·
pub trait HashableContent: Sized {
    type HashType: HashType;

    // Required methods
    fn hash_type(&self) -> Self::HashType;
    fn hashable_content(&self) -> HashableContentBytes;
}
Expand description

Any implementor of HashableContent may be used in a HoloHashed to pair data with its HoloHash representation. It also has an associated HashType.

Required Associated Types§

source

type HashType: HashType

The HashType which this content will be hashed to

Required Methods§

source

fn hash_type(&self) -> Self::HashType

The HashType which this content will be hashed to

source

fn hashable_content(&self) -> HashableContentBytes

Return a subset of the content, either as SerializedBytes “content”, which will be used to compute the hash, or as an already precomputed hash which will be used directly

Object Safety§

This trait is not object safe.

Implementors§