Skip to main content

DecodeMessage

Trait DecodeMessage 

Source
pub trait DecodeMessage: Sized {
    type Decoded: TryFrom<Self, Error = ConversionError>;

    // Provided method
    fn decode_fields(self) -> Result<Self::Decoded, ConversionError> { ... }
}
Expand description

Decodes a wire message or oneof without constructing its verified domain counterpart.

Derived implementations produce schema-shaped records. Atomic messages can select an existing deserialized type instead, using its TryFrom implementation. Such adapters should check the representation only, leaving application invariants to Verify or VerifyWith. Use DecodeMessageExt to combine field decoding with an explicit construction capability.

Required Associated Types§

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl DecodeMessage for Account

Source§

impl DecodeMessage for AccountCode

Source§

impl DecodeMessage for AccountFile

Source§

impl DecodeMessage for AccountFileV1

Source§

impl DecodeMessage for AccountHeader

Source§

impl DecodeMessage for AccountId

Source§

impl DecodeMessage for AccountIdV1

Source§

impl DecodeMessage for AccountPatch

Source§

impl DecodeMessage for AccountStorage

Source§

impl DecodeMessage for AccountStorageHeader

Source§

impl DecodeMessage for AccountStoragePatch

Source§

impl DecodeMessage for AccountUpdateDetails

Source§

impl DecodeMessage for AccountVaultPatch

Source§

impl DecodeMessage for AccountVaultPatchEntry

Source§

impl DecodeMessage for AccountWitness

Source§

impl DecodeMessage for AdviceInputs

Source§

impl DecodeMessage for AdviceMap

Source§

impl DecodeMessage for AdviceMapEntry

Source§

impl DecodeMessage for AdviceStack

Source§

impl DecodeMessage for Asset

Source§

impl DecodeMessage for AssetClass

Source§

impl DecodeMessage for AssetId

Source§

impl DecodeMessage for AssetVault

Source§

impl DecodeMessage for AuthSecretKey

Source§

impl DecodeMessage for AuthenticatedInputNote

Source§

impl DecodeMessage for BatchAccountUpdate

Source§

impl DecodeMessage for BlockAccountUpdate

Source§

impl DecodeMessage for BlockBody

Source§

impl DecodeMessage for BlockHeader

Source§

impl DecodeMessage for BlockNumber

Source§

impl DecodeMessage for CommittedNote

Source§

impl DecodeMessage for Composition

Source§

impl DecodeMessage for Content

Source§

impl DecodeMessage for ExecutionProof

Source§

impl DecodeMessage for ExpectedNote

Source§

impl DecodeMessage for FeeParameters

Source§

impl DecodeMessage for Felt

Source§

impl DecodeMessage for ForeignAccountSlotName

Source§

impl DecodeMessage for IndexedDigest

Source§

impl DecodeMessage for IndexedOutputNote

Source§

impl DecodeMessage for IndexedSmtLeaf

Source§

impl DecodeMessage for InputNote

Source§

impl DecodeMessage for InputNoteCommitment

Source§

impl DecodeMessage for InputNotes

Source§

impl DecodeMessage for KernelConfig

Source§

impl DecodeMessage for miden_objects::proto::account_file::auth_secret_key::Key

Source§

impl DecodeMessage for miden_objects::proto::primitives::public_key::Key

Source§

impl DecodeMessage for Leaf

Source§

impl DecodeMessage for MastForest

Source§

impl DecodeMessage for MerklePath

Source§

impl DecodeMessage for MerkleStore

Source§

impl DecodeMessage for MerkleStoreNode

Source§

impl DecodeMessage for MmrDelta

Source§

impl DecodeMessage for NextProtocolConfig

Source§

impl DecodeMessage for miden_objects::proto::note::Note

Source§

impl DecodeMessage for miden_objects::proto::transaction::output_note::Note

Source§

impl DecodeMessage for miden_objects::proto::transaction::raw_output_note::Note

Source§

impl DecodeMessage for miden_objects::proto::transaction::input_note::Note

Source§

impl DecodeMessage for NoteArgument

Source§

impl DecodeMessage for NoteAttachment

Source§

impl DecodeMessage for NoteAttachments

Source§

impl DecodeMessage for NoteDetails

Source§

impl DecodeMessage for NoteFile

Source§

impl DecodeMessage for NoteFileV1

Source§

impl DecodeMessage for NoteHeader

Source§

impl DecodeMessage for NoteId

Source§

impl DecodeMessage for NoteInclusionProof

Source§

impl DecodeMessage for NoteMetadata

Source§

impl DecodeMessage for NoteRecipient

Source§

impl DecodeMessage for NoteScript

Source§

impl DecodeMessage for NoteStorage

Source§

impl DecodeMessage for NoteSyncHint

Source§

impl DecodeMessage for miden_objects::proto::account::storage_value_patch::Operation

Source§

impl DecodeMessage for miden_objects::proto::account::storage_map_patch::Operation

Source§

impl DecodeMessage for OutputNote

Source§

impl DecodeMessage for OutputNoteBatch

Source§

impl DecodeMessage for PartialAccount

Source§

impl DecodeMessage for PartialBlockchain

Source§

impl DecodeMessage for PartialMmr

Source§

impl DecodeMessage for PartialNote

Source§

impl DecodeMessage for PartialNoteMetadata

Source§

impl DecodeMessage for PartialSmt

Source§

impl DecodeMessage for PartialSmtNode

Source§

impl DecodeMessage for PartialSmtNodeLevel

Source§

impl DecodeMessage for PartialStorage

Source§

impl DecodeMessage for PartialStorageMap

Source§

impl DecodeMessage for PartialVault

Source§

impl DecodeMessage for Patch

Source§

impl DecodeMessage for PrivateAccountUpdate

Source§

impl DecodeMessage for PrivateOutputNote

Source§

impl DecodeMessage for ProofSecurityPolicy

Source§

impl DecodeMessage for ProofVerificationConfig

Source§

impl DecodeMessage for ProposedBatch

Source§

impl DecodeMessage for ProtocolConfig

Source§

impl DecodeMessage for ProvenBatch

Source§

impl DecodeMessage for ProvenTransaction

Source§

impl DecodeMessage for PublicKey

Source§

impl DecodeMessage for PublicOutputNote

Source§

impl DecodeMessage for RawOutputNote

Source§

impl DecodeMessage for RawOutputNotes

Source§

impl DecodeMessage for miden_objects::proto::primitives::Signature

Source§

impl DecodeMessage for miden_objects::proto::primitives::signature::Signature

Source§

impl DecodeMessage for SignedBlock

Source§

impl DecodeMessage for SmtLeaf

Source§

impl DecodeMessage for SmtLeafEntry

Source§

impl DecodeMessage for SmtLeafEntryList

Source§

impl DecodeMessage for SmtOpening

Source§

impl DecodeMessage for SparseMerklePath

Source§

impl DecodeMessage for StorageMap

Source§

impl DecodeMessage for StorageMapEntry

Source§

impl DecodeMessage for StorageMapPatch

Source§

impl DecodeMessage for StorageMapPatchEntries

Source§

impl DecodeMessage for miden_objects::proto::account::account_storage_header::StorageSlot

Source§

impl DecodeMessage for miden_objects::proto::account::StorageSlot

Source§

impl DecodeMessage for StorageSlotContent

Source§

impl DecodeMessage for StorageSlotId

Source§

impl DecodeMessage for StorageSlotPatch

Source§

impl DecodeMessage for StorageValuePatch

Source§

impl DecodeMessage for TrackedMmrLeaf

Source§

impl DecodeMessage for TransactionArgs

Source§

impl DecodeMessage for TransactionEffects

Source§

impl DecodeMessage for TransactionEffectsV1

Source§

impl DecodeMessage for TransactionHeader

Source§

impl DecodeMessage for TransactionId

Source§

impl DecodeMessage for TransactionInputs

Source§

impl DecodeMessage for TransactionInputsV1

Source§

impl DecodeMessage for TransactionScript

Source§

impl DecodeMessage for TxAccountUpdate

Source§

impl DecodeMessage for Update

Source§

impl DecodeMessage for ValidatorConfig

Source§

impl DecodeMessage for Variant

Source§

impl DecodeMessage for miden_objects::proto::account::account_id::Version

Source§

impl DecodeMessage for miden_objects::proto::account_file::account_file::Version

Source§

impl DecodeMessage for miden_objects::proto::note_file::note_file::Version

Source§

impl DecodeMessage for miden_objects::proto::transaction::transaction_inputs::Version

Source§

impl DecodeMessage for miden_objects::proto::transaction::transaction_effects::Version

Source§

impl DecodeMessage for Word