Struct commit_verify::CommitEngine
source · pub struct CommitEngine { /* private fields */ }
Implementations§
source§impl CommitEngine
impl CommitEngine
pub fn new(tag: &'static str) -> Self
pub fn commit_to_serialized<T: StrictEncode>(&mut self, value: &T)
pub fn commit_to_option<T: StrictEncode + StrictDumb>( &mut self, value: &Option<T>, )
pub fn commit_to_hash<T: CommitEncode<CommitmentId = StrictHash> + StrictType>( &mut self, value: T, )
pub fn commit_to_merkle<T: MerkleLeaves>(&mut self, value: &T)where
T::Leaf: StrictType,
pub fn commit_to_concealed<T>(&mut self, value: &T)
pub fn commit_to_list<T, const MIN: usize, const MAX: usize>(
&mut self,
collection: &Confined<Vec<T>, MIN, MAX>,
)where
T: StrictEncode + StrictDumb,
pub fn commit_to_set<T, const MIN: usize, const MAX: usize>( &mut self, collection: &Confined<BTreeSet<T>, MIN, MAX>, )
pub fn commit_to_map<K, V, const MIN: usize, const MAX: usize>( &mut self, collection: &Confined<BTreeMap<K, V>, MIN, MAX>, )
pub fn as_layout(&mut self) -> &[CommitStep]
pub fn into_layout(self) -> TinyVec<CommitStep>
pub fn set_finished(&mut self)
pub fn finish(self) -> Sha256
pub fn finish_layout(self) -> (Sha256, TinyVec<CommitStep>)
Trait Implementations§
source§impl Clone for CommitEngine
impl Clone for CommitEngine
source§fn clone(&self) -> CommitEngine
fn clone(&self) -> CommitEngine
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for CommitEngine
impl RefUnwindSafe for CommitEngine
impl Send for CommitEngine
impl Sync for CommitEngine
impl Unpin for CommitEngine
impl UnwindSafe for CommitEngine
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)