Skip to main content

SequentialCommit

Trait SequentialCommit 

Source
pub trait SequentialCommit {
    type Commitment: From<Word>;

    // Required method
    fn to_elements(&self) -> Vec<Felt>;

    // Provided method
    fn to_commitment(&self) -> Self::Commitment { ... }
}
Expand description

Defines how to compute a commitment to an object represented as a sequence of field elements.

Required Associated Types§

Source

type Commitment: From<Word>

A type of the commitment which must be derivable from Word.

Required Methods§

Source

fn to_elements(&self) -> Vec<Felt>

Returns a representation of the object as a sequence of fields elements.

Provided Methods§

Source

fn to_commitment(&self) -> Self::Commitment

Computes the commitment to the object.

The default implementation of this function uses Poseidon2 hash function to hash the sequence of elements returned from Self::to_elements().

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl SequentialCommit for Account

Source§

impl SequentialCommit for AccountDelta

Source§

impl SequentialCommit for AccountHeader

Source§

impl SequentialCommit for AccountPatch

Source§

impl SequentialCommit for AccountStorage

Source§

impl SequentialCommit for AccountStorageHeader

Source§

impl SequentialCommit for NoteAssets

Source§

impl SequentialCommit for NoteAttachmentContent

Source§

impl SequentialCommit for NoteAttachments

Source§

impl SequentialCommit for OrderedBatches

Source§

impl SequentialCommit for PartialAccount

Source§

impl SequentialCommit for ProofVerificationConfig

Source§

impl SequentialCommit for ProtocolConfig

Source§

impl SequentialCommit for miden_protocol::crypto::dsa::ecdsa_k256_keccak::PublicKey

Source§

impl SequentialCommit for miden_protocol::crypto::dsa::eddsa_25519_sha512::PublicKey

Source§

impl SequentialCommit for miden_protocol::crypto::dsa::falcon512_poseidon2::PublicKey

Source§

impl SequentialCommit for TransactionKernel

Source§

impl SequentialCommit for TransactionSummary

Source§

impl SequentialCommit for ValidatorConfig