Trait lnpbp::tagged_hash::TaggedHash[][src]

pub trait TaggedHash<'a, T> where
    Self: Wrapper<Inner = Hash<T>>,
    T: 'a + Tag
{ fn hash(msg: impl AsRef<[u8]>) -> Self
    where
        Self: Sized
, { ... }
fn from_hash<X>(hash: X) -> Self
    where
        Self: Sized,
        X: Hash<Inner = [u8; 32]>
, { ... }
fn as_slice(&'a self) -> &'a [u8; 32] { ... }
fn from_hex(hex: &str) -> Result<Self, Error>
    where
        Self: Sized
, { ... } }

Provided methods

fn hash(msg: impl AsRef<[u8]>) -> Self where
    Self: Sized
[src]

fn from_hash<X>(hash: X) -> Self where
    Self: Sized,
    X: Hash<Inner = [u8; 32]>, 
[src]

fn as_slice(&'a self) -> &'a [u8; 32][src]

fn from_hex(hex: &str) -> Result<Self, Error> where
    Self: Sized
[src]

Loading content...

Implementors

impl<'a, U, T> TaggedHash<'a, T> for U where
    U: Wrapper<Inner = Hash<T>>,
    T: 'a + Tag
[src]

Loading content...