Skip to main content

Message

Trait Message 

Source
pub trait Message: Send + Sync {
    // Required methods
    fn encoded_len(&self) -> usize;
    fn clear(&mut self);

    // Provided methods
    fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
       where Self: Sized { ... }
    fn encode_to_vec(&self) -> Vec<u8> 
       where Self: Sized { ... }
    fn encode_length_delimited(
        &self,
        buf: &mut impl BufMut,
    ) -> Result<(), EncodeError>
       where Self: Sized { ... }
    fn encode_length_delimited_to_vec(&self) -> Vec<u8> 
       where Self: Sized { ... }
    fn decode(buf: impl Buf) -> Result<Self, DecodeError>
       where Self: Default { ... }
    fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
       where Self: Default { ... }
    fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
       where Self: Sized { ... }
    fn merge_length_delimited(
        &mut self,
        buf: impl Buf,
    ) -> Result<(), DecodeError>
       where Self: Sized { ... }
}
Expand description

A Protocol Buffers message.

Required Methods§

Source

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.

Source

fn clear(&mut self)

Clears the message, resetting all fields to their default.

Provided Methods§

Source

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer.

An error will be returned if the buffer does not have sufficient capacity.

Source

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.

Source

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer.

An error will be returned if the buffer does not have sufficient capacity.

Source

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.

Source

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer.

The entire buffer will be consumed.

Source

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.

Source

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self.

The entire buffer will be consumed.

Source

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.

Implementations on Foreign Types§

Source§

impl Message for bool

google.protobuf.BoolValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for f32

google.protobuf.FloatValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for f64

google.protobuf.DoubleValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for i32

google.protobuf.Int32Value

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for i64

google.protobuf.Int64Value

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for u32

google.protobuf.UInt32Value

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for u64

google.protobuf.UInt64Value

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for ()

google.protobuf.Empty

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for String

google.protobuf.StringValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for Vec<u8>

google.protobuf.BytesValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl Message for Bytes

google.protobuf.BytesValue

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Source§

impl<M> Message for Box<M>
where M: Message,

Source§

fn encoded_len(&self) -> usize

Source§

fn clear(&mut self)

Implementors§

Source§

impl Message for SerializableAsyncContext

Source§

impl Message for SerializableLogEntry

Source§

impl Message for SerializableOutputAccount

Source§

impl Message for SerializableOutputTransfer

Source§

impl Message for SerializableStorageUpdate

Source§

impl Message for SerializableVmOutput

Source§

impl Message for Metric

Source§

impl Message for MetricsList

Source§

impl Message for AccountTokenData

Source§

impl Message for AccountWrapMockData

Source§

impl Message for Accounts

Source§

impl Message for AdditionalAccountData

Source§

impl Message for AdditionalAccountTokenData

Source§

impl Message for AlteredAccount

Source§

impl Message for BaseExecutionResult

Source§

impl Message for BaseMetaExecutionResult

Source§

impl Message for Batch

Source§

impl Message for BlockData

Source§

impl Message for Body

Source§

impl Message for BodyHeaderPair

Source§

impl Message for BootstrapData

Source§

impl Message for BootstrapHeaderInfo

Source§

impl Message for CodeEntry

Source§

impl Message for CollapsedBn

Source§

impl Message for CollapsedEn

Source§

impl Message for CollapsedLn

Source§

impl Message for DataTrieChange

Source§

impl Message for DelegatedScVoteInfo

Source§

impl Message for DelegatedWithAddress

Source§

impl Message for DelegationConfig

Source§

impl Message for DelegationContractList

Source§

impl Message for DelegationContractStatus

Source§

impl Message for DelegationManagement

Source§

impl Message for DelegationMetaData

Source§

impl Message for DelegatorData

Source§

impl Message for Economics

Source§

impl Message for ElementInList

Source§

impl Message for EpochByHash

Source§

impl Message for EpochStart

Source§

impl Message for EpochStartShardData

Source§

impl Message for EpochValidatorsWithAuction

Source§

impl Message for EsdtConfig

Source§

impl Message for EsdtDataV1

Source§

impl Message for EsdtDataV2

Source§

impl Message for mx_proto::generated::proto::EsdtRoles

Source§

impl Message for Event

Source§

impl Message for ExecutionResult

Source§

impl Message for ExecutionResultData

Source§

impl Message for ExecutionResultInfo

Source§

impl Message for FeeInfo

Source§

impl Message for FinalizedBlock

Source§

impl Message for Fund

Source§

impl Message for GasAndFees

Source§

impl Message for GeneralProposal

Source§

impl Message for GlobalFundData

Source§

impl Message for GovernanceConfig

Source§

impl Message for GovernanceConfigV2

Source§

impl Message for Header

Source§

impl Message for HeaderGasConsumption

Source§

impl Message for HeaderProof

Source§

impl Message for HeaderV2

Source§

impl Message for HeaderV3

Source§

impl Message for HeartbeatV2

Source§

impl Message for Log

Source§

impl Message for LogData

Source§

impl Message for Message

Source§

impl Message for MetaBlock

Source§

impl Message for MetaBlockV3

Source§

impl Message for MetaExecutionResult

Source§

impl Message for MetaExecutionResultInfo

Source§

impl Message for MetaTriggerRegistry

Source§

impl Message for MetaTriggerRegistryV3

Source§

impl Message for MiniBlock

Source§

impl Message for MiniBlockHeader

Source§

impl Message for MiniBlockHeaderReserved

Source§

impl Message for MiniBlockReserved

Source§

impl Message for MiniBlocksInMeta

Source§

impl Message for MiniblockMetadata

Source§

impl Message for NodesCoordinatorRegistryWithAuction

Source§

impl Message for NodesData

Source§

impl Message for OngoingVotedList

Source§

impl Message for OngoingVotedListV2

Source§

impl Message for OutportBlock

Source§

impl Message for OutportConfig

Source§

impl Message for Payload

Source§

impl Message for PeerAccountData

Source§

impl Message for PeerAuthentication

Source§

impl Message for PeerChange

Source§

impl Message for PeerData

Source§

impl Message for PeerShard

Source§

impl Message for PendingMiniBlocksInfo

Source§

impl Message for ProcessedBlockNonce

Source§

impl Message for PubKeys

Source§

impl Message for Receipt

Source§

impl Message for RequestData

Source§

impl Message for ResultsHashesByTxHash

Source§

impl Message for RewardComputationData

Source§

impl Message for RewardInfo

Source§

impl Message for RewardTx

Source§

impl Message for RoundInfo

Source§

impl Message for RoundNum

Source§

impl Message for RoundsInfo

Source§

impl Message for ScResultsHashesAndEpoch

Source§

impl Message for ScheduledScRs

Source§

impl Message for ScrInfo

Source§

impl Message for SerializableValidator

Source§

impl Message for Shard

Source§

impl Message for ShardData

Source§

impl Message for ShardDataProposal

Source§

impl Message for ShardTriggerRegistry

Source§

impl Message for ShardTriggerRegistryV2

Source§

impl Message for ShardTriggerRegistryV3

Source§

impl Message for ShardValidatorInfo

Source§

impl Message for SignRate

Source§

impl Message for SmartContractResult

Source§

impl Message for StakedDataV10

Source§

impl Message for StakedDataV11

Source§

impl Message for StakedDataV20

Source§

impl Message for StakingNodesConfig

Source§

impl Message for StateAccess

Source§

impl Message for StateAccesses

Source§

impl Message for StateAccessesForBlock

Source§

impl Message for SupplyEsdt

Source§

impl Message for TokenMetaData

Source§

impl Message for TopicMessage

Source§

impl Message for Transaction

Source§

impl Message for TransactionPool

Source§

impl Message for TrieLeafData

Source§

impl Message for TxInfo

Source§

impl Message for UnstakedValue

Source§

impl Message for UserAccountData

Source§

impl Message for ValidatorConfig

Source§

impl Message for ValidatorDataV1

Source§

impl Message for ValidatorDataV2

Source§

impl Message for ValidatorInfo

Source§

impl Message for ValidatorRatingInfo

Source§

impl Message for ValidatorStatistics

Source§

impl Message for Validators

Source§

impl Message for ValidatorsPubKeys

Source§

impl Message for ValidatorsRating

Source§

impl Message for WaitingList

Source§

impl Message for WsMessage

Source§

impl Message for EsDigitalToken

Source§

impl Message for mx_proto::generated::proto_built_in_functions::EsdtRoles

Source§

impl Message for Guardian

Source§

impl Message for Guardians

Source§

impl Message for MetaData

Source§

impl Message for MetaDataVersion

Source§

impl Message for BalanceResponse

Source§

impl Message for GetAccountRequest

Source§

impl Message for GetAccountResponse

Source§

impl Message for GetAccountsBatchRequest

Source§

impl Message for GetNftDataRequest

Source§

impl Message for GetStorageRequest

Source§

impl Message for GetStorageValueRequest

Source§

impl Message for GetTokenBalanceRequest

Source§

impl Message for GetTokensRequest

Source§

impl Message for HealthCheckRequest

Source§

impl Message for HealthCheckResponse

Source§

impl Message for NftDataResponse

Source§

impl Message for NonceResponse

Source§

impl Message for SearchRequest

Source§

impl Message for ShardInfo

Source§

impl Message for ShardStats

Source§

impl Message for StatsRequest

Source§

impl Message for StatsResponse

Source§

impl Message for StorageEntry

Source§

impl Message for StorageValueResponse

Source§

impl Message for TokenBalance

Source§

impl Message for TokenBalanceResponse

Source§

impl Message for TestStruct1

Source§

impl Message for TestStruct2

Source§

impl Message for SerializableAsyncCall

Source§

impl Message for SerializableAsyncCallGroup