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".

Implementations on Foreign Types§

Source§

impl DecodeMessage for AccountCode

Source§

impl DecodeMessage for AccountFile

Source§

impl DecodeMessage for AccountFileV1

Source§

impl DecodeMessage for AuthSecretKey

Source§

impl DecodeMessage for BenchmarkTransactionInputs

Source§

impl DecodeMessage for BenchmarkTransactions

Source§

impl DecodeMessage for BlockSignatures

Source§

impl DecodeMessage for BlockStoreFormat

Source§

impl DecodeMessage for CommittedNote

Source§

impl DecodeMessage for ExpectedNote

Source§

impl DecodeMessage for GenesisFile

Source§

impl DecodeMessage for InputNoteCommitments

Source§

impl DecodeMessage for Key

Source§

impl DecodeMessage for MastForest

Source§

impl DecodeMessage for NoteAssets

Source§

impl DecodeMessage for NoteFile

Source§

impl DecodeMessage for NoteFileV1

Source§

impl DecodeMessage for NoteHeaders

Source§

impl DecodeMessage for NoteSyncHint

Source§

impl DecodeMessage for PrivateRecordFile

Source§

impl DecodeMessage for PrivateRecordFileV1

Source§

impl DecodeMessage for Record

Source§

impl DecodeMessage for ValidatorKeys

Source§

impl DecodeMessage for Variant

Source§

impl DecodeMessage for Version

Source§

impl DecodeMessage for Version

Implementors§

Source§

impl DecodeMessage for Account

Source§

impl DecodeMessage for miden_node_proto::generated::account::AccountCode

Source§

impl DecodeMessage for AccountCodePatch

Source§

impl DecodeMessage for AccountCodeUpgrade

Source§

impl DecodeMessage for AccountDetailRequest

Source§

impl DecodeMessage for AccountDetails

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 AccountStorageDetails

Source§

impl DecodeMessage for AccountStorageHeader

Source§

impl DecodeMessage for AccountStorageMapDetails

Source§

impl DecodeMessage for AccountStoragePatch

Source§

impl DecodeMessage for AccountUpdateDetails

Source§

impl DecodeMessage for AccountVaultDetails

Source§

impl DecodeMessage for AccountVaultPatch

Source§

impl DecodeMessage for AccountVaultPatchEntry

Source§

impl DecodeMessage for AccountVaultUpdate

Source§

impl DecodeMessage for AccountWitness

Source§

impl DecodeMessage for AccountWitnessRecord

Source§

impl DecodeMessage for AdviceInputs

Source§

impl DecodeMessage for AdviceMap

Source§

impl DecodeMessage for AdviceMapEntry

Source§

impl DecodeMessage for AdviceStack

Source§

impl DecodeMessage for AllMapEntries

Source§

impl DecodeMessage for Asset

Source§

impl DecodeMessage for AssetClass

Source§

impl DecodeMessage for AssetId

Source§

impl DecodeMessage for AssetVault

Source§

impl DecodeMessage for AuthInputs

Source§

impl DecodeMessage for AuthenticatedInputNote

Source§

impl DecodeMessage for AuthenticatedTransaction

Source§

impl DecodeMessage for AuthenticatedTransactionBatch

Source§

impl DecodeMessage for BatchAccountUpdate

Source§

impl DecodeMessage for BlockAccountUpdate

Source§

impl DecodeMessage for BlockBody

Source§

impl DecodeMessage for BlockHeader

Source§

impl DecodeMessage for BlockInputs

Source§

impl DecodeMessage for BlockNumber

Source§

impl DecodeMessage for BlockProducerStatus

Source§

impl DecodeMessage for BlockProofRequest

Source§

impl DecodeMessage for BlockRange

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::BlockSubscriptionRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::BlockSubscriptionRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::BlockSubscriptionResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::BlockSubscriptionResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::CommittedNote

Source§

impl DecodeMessage for Composition

Source§

impl DecodeMessage for ConsumedNoteRef

Source§

impl DecodeMessage for Content

Source§

impl DecodeMessage for EndpointLimits

Source§

impl DecodeMessage for ExecutionProof

Source§

impl DecodeMessage for FeeParameters

Source§

impl DecodeMessage for Felt

Source§

impl DecodeMessage for FetchNotesCursor

Source§

impl DecodeMessage for FetchNotesRequest

Source§

impl DecodeMessage for FetchNotesResponse

Source§

impl DecodeMessage for FetchedNote

Source§

impl DecodeMessage for ForeignAccountSlotName

Source§

impl DecodeMessage for GetAccountRequest

Source§

impl DecodeMessage for GetAccountResponse

Source§

impl DecodeMessage for GetBlockByNumberRequest

Source§

impl DecodeMessage for GetBlockByNumberResponse

Source§

impl DecodeMessage for GetBlockHeaderByNumberRequest

Source§

impl DecodeMessage for GetBlockHeaderByNumberResponse

Source§

impl DecodeMessage for GetLimitsRequest

Source§

impl DecodeMessage for GetLimitsResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::GetNetworkNoteStatusRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::ntx_builder::v1::GetNetworkNoteStatusRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::GetNetworkNoteStatusResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::ntx_builder::v1::GetNetworkNoteStatusResponse

Source§

impl DecodeMessage for GetNoteScriptByRootRequest

Source§

impl DecodeMessage for GetNoteScriptByRootResponse

Source§

impl DecodeMessage for GetNotesByIdRequest

Source§

impl DecodeMessage for GetNotesByIdResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::GetTransactionEncryptionKeyRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::GetTransactionEncryptionKeyRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::GetTransactionEncryptionKeyResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::GetTransactionEncryptionKeyResponse

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 IsAccountAllowedRequest

Source§

impl DecodeMessage for IsAccountAllowedResponse

Source§

impl DecodeMessage for KernelConfig

Source§

impl DecodeMessage for miden_node_proto::generated::primitives::public_key::Key

Source§

impl DecodeMessage for Leaf

Source§

impl DecodeMessage for MapKeys

Source§

impl DecodeMessage for miden_node_proto::generated::primitives::MastForest

Source§

impl DecodeMessage for MempoolStats

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 NextTransactionEncryptionKey

Source§

impl DecodeMessage for miden_node_proto::generated::note::Note

Source§

impl DecodeMessage for miden_node_proto::generated::transaction::output_note::Note

Source§

impl DecodeMessage for miden_node_proto::generated::transaction::raw_output_note::Note

Source§

impl DecodeMessage for miden_node_proto::generated::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 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 NoteSyncAttachment

Source§

impl DecodeMessage for NoteSyncBlock

Source§

impl DecodeMessage for NoteSyncMetadata

Source§

impl DecodeMessage for NoteSyncRecord

Source§

impl DecodeMessage for NullifierRecord

Source§

impl DecodeMessage for NullifierUpdate

Source§

impl DecodeMessage for NullifierWitness

Source§

impl DecodeMessage for miden_node_proto::generated::account::storage_value_patch::Operation

Source§

impl DecodeMessage for miden_node_proto::generated::account::storage_map_patch::Operation

Source§

impl DecodeMessage for OutputNote

Source§

impl DecodeMessage for OutputNoteBatch

Source§

impl DecodeMessage for PaginationInfo

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 miden_node_proto::generated::account::PartialStorageMap

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::account_storage_details::account_storage_map_details::PartialStorageMap

Source§

impl DecodeMessage for PartialVault

Source§

impl DecodeMessage for Patch

Source§

impl DecodeMessage for Payload

Source§

impl DecodeMessage for PrivateAccountUpdate

Source§

impl DecodeMessage for PrivateOutputNote

Source§

impl DecodeMessage for Proof

Source§

impl DecodeMessage for ProofSecurityPolicy

Source§

impl DecodeMessage for ProofSubscriptionRequest

Source§

impl DecodeMessage for ProofSubscriptionResponse

Source§

impl DecodeMessage for ProofVerificationConfig

Source§

impl DecodeMessage for ProposedBatch

Source§

impl DecodeMessage for ProtocolConfig

Source§

impl DecodeMessage for ProveRequest

Source§

impl DecodeMessage for ProveResponse

Source§

impl DecodeMessage for ProvenBatch

Source§

impl DecodeMessage for ProvenTransaction

Source§

impl DecodeMessage for ProvenTransactionSubmission

Source§

impl DecodeMessage for ProxyStatusRequest

Source§

impl DecodeMessage for ProxyStatusResponse

Source§

impl DecodeMessage for ProxyWorkerStatus

Source§

impl DecodeMessage for PublicKey

Source§

impl DecodeMessage for PublicOutputNote

Source§

impl DecodeMessage for RawOutputNote

Source§

impl DecodeMessage for RawOutputNotes

Source§

impl DecodeMessage for RegisterAccountRequest

Source§

impl DecodeMessage for RegisterAccountResponse

Source§

impl DecodeMessage for Request

Source§

impl DecodeMessage for Result

Source§

impl DecodeMessage for SealedTransactionInputs

Source§

impl DecodeMessage for SendNoteWithProofRequest

Source§

impl DecodeMessage for SendNoteWithProofResponse

Source§

impl DecodeMessage for SignBlockRequest

Source§

impl DecodeMessage for SignBlockResponse

Source§

impl DecodeMessage for miden_node_proto::generated::primitives::Signature

Source§

impl DecodeMessage for miden_node_proto::generated::primitives::signature::Signature

Source§

impl DecodeMessage for SignedBlock

Source§

impl DecodeMessage for SlotData

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 miden_node_proto::generated::miden::node::v1::StatusRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::StatusRequest

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::StatusResponse

Source§

impl DecodeMessage for miden_node_proto::generated::miden::validator::v1::StatusResponse

Source§

impl DecodeMessage for StorageMap

Source§

impl DecodeMessage for StorageMapDetailRequest

Source§

impl DecodeMessage for StorageMapDetailRequests

Source§

impl DecodeMessage for miden_node_proto::generated::account::StorageMapEntry

Source§

impl DecodeMessage for miden_node_proto::generated::miden::node::v1::account_storage_details::account_storage_map_details::all_map_entries::StorageMapEntry

Source§

impl DecodeMessage for StorageMapPatch

Source§

impl DecodeMessage for StorageMapPatchEntries

Source§

impl DecodeMessage for StorageMapUpdate

Source§

impl DecodeMessage for StorageRequest

Source§

impl DecodeMessage for miden_node_proto::generated::account::account_storage_header::StorageSlot

Source§

impl DecodeMessage for miden_node_proto::generated::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 SubmitAuthenticatedTxBatchRequest

Source§

impl DecodeMessage for SubmitAuthenticatedTxBatchResponse

Source§

impl DecodeMessage for SubmitAuthenticatedTxRequest

Source§

impl DecodeMessage for SubmitAuthenticatedTxResponse

Source§

impl DecodeMessage for SubmitProvenTransactionRequest

Source§

impl DecodeMessage for SubmitProvenTransactionResponse

Source§

impl DecodeMessage for SubmitProvenTxBatchRequest

Source§

impl DecodeMessage for SubmitProvenTxBatchResponse

Source§

impl DecodeMessage for SubmitProvenTxRequest

Source§

impl DecodeMessage for SubmitProvenTxResponse

Source§

impl DecodeMessage for SyncAccountStorageMapsRequest

Source§

impl DecodeMessage for SyncAccountStorageMapsResponse

Source§

impl DecodeMessage for SyncAccountVaultRequest

Source§

impl DecodeMessage for SyncAccountVaultResponse

Source§

impl DecodeMessage for SyncChainMmrRequest

Source§

impl DecodeMessage for SyncChainMmrResponse

Source§

impl DecodeMessage for SyncNotesRequest

Source§

impl DecodeMessage for SyncNotesResponse

Source§

impl DecodeMessage for SyncNullifiersRequest

Source§

impl DecodeMessage for SyncNullifiersResponse

Source§

impl DecodeMessage for SyncTransactionsRequest

Source§

impl DecodeMessage for SyncTransactionsResponse

Source§

impl DecodeMessage for TrackedMmrLeaf

Source§

impl DecodeMessage for TransactionArgs

Source§

impl DecodeMessage for TransactionBatch

Source§

impl DecodeMessage for TransactionEffects

Source§

impl DecodeMessage for TransactionEffectsV1

Source§

impl DecodeMessage for TransactionEncryptionKey

Source§

impl DecodeMessage for TransactionHeader

Source§

impl DecodeMessage for TransactionId

Source§

impl DecodeMessage for TransactionInputs

Source§

impl DecodeMessage for TransactionInputsV1

Source§

impl DecodeMessage for TransactionRecord

Source§

impl DecodeMessage for TransactionScript

Source§

impl DecodeMessage for TransportNote

Source§

impl DecodeMessage for TxAccountUpdate

Source§

impl DecodeMessage for Update

Source§

impl DecodeMessage for ValidatorConfig

Source§

impl DecodeMessage for ValidatorKeyAttestation

Source§

impl DecodeMessage for miden_node_proto::generated::account::account_id::Version

Source§

impl DecodeMessage for miden_node_proto::generated::transaction::transaction_inputs::Version

Source§

impl DecodeMessage for miden_node_proto::generated::transaction::transaction_effects::Version

Source§

impl DecodeMessage for Word

Source§

impl DecodeMessage for WorkerStatusRequest

Source§

impl DecodeMessage for WorkerStatusResponse