1 2 3 4 5 6 7 8 9 10 11 12 13
//! Definition of the HasHash trait
use crate::HashType;
use crate::HoloHash;
/// Anything which has an owned HoloHashOf.
pub trait HasHash<T: HashType> {
/// Get the hash by reference
fn as_hash(&self) -> &HoloHash<T>;
/// Convert to the owned hash
fn into_hash(self) -> HoloHash<T>;
}