pub trait CommitEncode {
    // Required method
    fn commit_encode(&self, e: &mut impl Write);
}
Expand description

Prepares the data to the consensus commit procedure by first running necessary conceal and merklization procedures, and them performing strict encoding for the resulted data.

Required Methods§

source

fn commit_encode(&self, e: &mut impl Write)

Encodes the data for the commitment by writing them directly into a io::Write writer instance

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl CommitEncode for [u8; 32]

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T> CommitEncode for Holder<&'a T, ConcealStrict>

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T> CommitEncode for Holder<&'a T, Id>
where T: CommitmentId, T::Id: Into<[u8; 32]>,

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T> CommitEncode for Holder<&'a T, IntoInner>
where T: Wrapper, T::Inner: CommitEncode,

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T> CommitEncode for Holder<&'a T, IntoU8>
where T: Copy + Into<u8>,

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T> CommitEncode for Holder<&'a T, Strict>
where T: StrictEncode,

source§

fn commit_encode(&self, e: &mut impl Write)

source§

impl<'a, T, const MERKLE_ROOT_TAG: u128> CommitEncode for Holder<&'a T, Merklize<MERKLE_ROOT_TAG>>
where T: MerkleLeaves,

source§

fn commit_encode(&self, e: &mut impl Write)

Implementors§