pub trait Message:
Debug
+ 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§
Sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Provided Methods§
Sourcefn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
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.
Sourcefn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Sourcefn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
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.
Sourcefn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Sourcefn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
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.
Sourcefn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Sourcefn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
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.
Sourcefn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
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§
Implementors§
impl Message for Alias
impl Message for CheckAliasRequest
impl Message for CreateImageUrlRequest
impl Message for GetObjectUrlRequest
impl Message for Ledger
impl Message for ListLedgersResponse
impl Message for ObjectUrlResponse
impl Message for SearchAliasesRequest
impl Message for SearchAliasesResponse
impl Message for HealthCheckRequest
impl Message for HealthCheckResponse
impl Message for AccountCurrency
impl Message for Attachment
impl Message for Contract
impl Message for Deposit
impl Message for Endorsement
impl Message for Fee
impl Message for Memo
impl Message for OfflineTransfer
impl Message for PaymentRequest
impl Message for QuoteEvent
impl Message for QuoteRequest
impl Message for RebalanceTransfer
impl Message for SelfTransfer
impl Message for TokenWithdraw
impl Message for Withdraw
impl Message for AccountInfo
impl Message for AccountMetadata
impl Message for AccountSet
impl Message for Bank
impl Message for BankAccountRef
impl Message for DeleteDocument
impl Message for InsertDocument
impl Message for InsertIndex
impl Message for UpdateDocument
impl Message for BulkTransactions
impl Message for BulkTransactionsResponse
impl Message for ChainInfo
impl Message for CollectionMetadata
impl Message for DocumentOperations
impl Message for Exp
impl Message for Expression
impl Message for FinalizedTransaction
impl Message for FinalizedTransactions
impl Message for GetAccountSetRequest
impl Message for GetBankRequest
impl Message for GetRoleBindingRequest
impl Message for GetRoleRequest
impl Message for GetTransactionRequest
impl Message for GroupTransactionsRequest
impl Message for GroupedFinalizedTransactions
impl Message for IndexMetadata
impl Message for ListAccountMetadataRequest
impl Message for ListAccountMetadataResponse
impl Message for ListAccountSetsRequest
impl Message for ListAccountSetsResponse
impl Message for ListBanksRequest
impl Message for ListBanksResponse
impl Message for ListRoleBindingsRequest
impl Message for ListRoleBindingsResponse
impl Message for ListRolesRequest
impl Message for ListRolesResponse
impl Message for ListTransactionsRequest
impl Message for ObserveAccountsRequest
impl Message for ObserveActionsRequest
impl Message for ObserveResourcesRequest
impl Message for OfflineKey
impl Message for Operation
impl Message for Page
impl Message for QueryRequest
impl Message for RequestEnvelope
impl Message for Role
impl Message for RoleBinding
impl Message for Rule
impl Message for TransactionMetrics
impl Message for TxId
impl Message for m10_protos::sdk::Value
impl Message for Issuance
impl Message for m10_protos::sdk::transaction::offline_token::Data
impl Message for m10_protos::sdk::transaction::redeemable_token::Data
impl Message for TokenInput
impl Message for Action
impl Message for Actions
impl Message for CommitTransfer
impl Message for CreateLedgerAccount
impl Message for CreateLedgerTransfer
impl Message for CreateLedgerTransfers
impl Message for CreateToken
impl Message for CreateTransfer
impl Message for FinalizedTransfer
impl Message for FinalizedTransfers
impl Message for GetAccountRequest
impl Message for GetActionRequest
impl Message for GetTransferRequest
impl Message for IndexedAccount
impl Message for Instrument
impl Message for InvokeAction
impl Message for ListActionsRequest
impl Message for ListTransferRequest
impl Message for OfflineToken
impl Message for RedeemToken
impl Message for RedeemableToken
impl Message for SetBalanceLimit
impl Message for SetFreezeState
impl Message for SetInstrument
impl Message for Signature
impl Message for Target
impl Message for TransactionData
impl Message for TransactionError
impl Message for TransactionRequestPayload
impl Message for TransactionResponse
impl Message for TransferStep
impl Message for String
google.protobuf.StringValue
impl Message for Vec<u8>
google.protobuf.BytesValue
impl Message for Bytes
google.protobuf.BytesValue