Trait Message

Source
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§

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)

Implementors§

Source§

impl Message for Alias

Source§

impl Message for CheckAliasRequest

Source§

impl Message for CreateImageUrlRequest

Source§

impl Message for GetObjectUrlRequest

Source§

impl Message for Ledger

Source§

impl Message for ListLedgersResponse

Source§

impl Message for ObjectUrlResponse

Source§

impl Message for SearchAliasesRequest

Source§

impl Message for SearchAliasesResponse

Source§

impl Message for HealthCheckRequest

Source§

impl Message for HealthCheckResponse

Source§

impl Message for AccountCurrency

Source§

impl Message for Attachment

Source§

impl Message for Contract

Source§

impl Message for Deposit

Source§

impl Message for Endorsement

Source§

impl Message for Fee

Source§

impl Message for Memo

Source§

impl Message for OfflineTransfer

Source§

impl Message for PaymentRequest

Source§

impl Message for QuoteEvent

Source§

impl Message for QuoteRequest

Source§

impl Message for RebalanceTransfer

Source§

impl Message for SelfTransfer

Source§

impl Message for TokenWithdraw

Source§

impl Message for Withdraw

Source§

impl Message for AccountInfo

Source§

impl Message for AccountMetadata

Source§

impl Message for AccountSet

Source§

impl Message for Bank

Source§

impl Message for BankAccountRef

Source§

impl Message for DeleteDocument

Source§

impl Message for InsertDocument

Source§

impl Message for InsertIndex

Source§

impl Message for UpdateDocument

Source§

impl Message for BulkTransactions

Source§

impl Message for BulkTransactionsResponse

Source§

impl Message for ChainInfo

Source§

impl Message for CollectionMetadata

Source§

impl Message for DocumentOperations

Source§

impl Message for Exp

Source§

impl Message for Expression

Source§

impl Message for FinalizedTransaction

Source§

impl Message for FinalizedTransactions

Source§

impl Message for GetAccountSetRequest

Source§

impl Message for GetBankRequest

Source§

impl Message for GetRoleBindingRequest

Source§

impl Message for GetRoleRequest

Source§

impl Message for GetTransactionRequest

Source§

impl Message for GroupTransactionsRequest

Source§

impl Message for GroupedFinalizedTransactions

Source§

impl Message for IndexMetadata

Source§

impl Message for ListAccountMetadataRequest

Source§

impl Message for ListAccountMetadataResponse

Source§

impl Message for ListAccountSetsRequest

Source§

impl Message for ListAccountSetsResponse

Source§

impl Message for ListBanksRequest

Source§

impl Message for ListBanksResponse

Source§

impl Message for ListRoleBindingsRequest

Source§

impl Message for ListRoleBindingsResponse

Source§

impl Message for ListRolesRequest

Source§

impl Message for ListRolesResponse

Source§

impl Message for ListTransactionsRequest

Source§

impl Message for ObserveAccountsRequest

Source§

impl Message for ObserveActionsRequest

Source§

impl Message for ObserveResourcesRequest

Source§

impl Message for OfflineKey

Source§

impl Message for Operation

Source§

impl Message for Page

Source§

impl Message for QueryRequest

Source§

impl Message for RequestEnvelope

Source§

impl Message for Role

Source§

impl Message for RoleBinding

Source§

impl Message for Rule

Source§

impl Message for TransactionMetrics

Source§

impl Message for TxId

Source§

impl Message for m10_protos::sdk::Value

Source§

impl Message for Issuance

Source§

impl Message for m10_protos::sdk::transaction::offline_token::Data

Source§

impl Message for m10_protos::sdk::transaction::redeemable_token::Data

Source§

impl Message for TokenInput

Source§

impl Message for Action

Source§

impl Message for Actions

Source§

impl Message for CommitTransfer

Source§

impl Message for CreateLedgerAccount

Source§

impl Message for CreateLedgerTransfer

Source§

impl Message for CreateLedgerTransfers

Source§

impl Message for CreateToken

Source§

impl Message for CreateTransfer

Source§

impl Message for FinalizedTransfer

Source§

impl Message for FinalizedTransfers

Source§

impl Message for GetAccountRequest

Source§

impl Message for GetActionRequest

Source§

impl Message for GetTransferRequest

Source§

impl Message for IndexedAccount

Source§

impl Message for Instrument

Source§

impl Message for InvokeAction

Source§

impl Message for ListActionsRequest

Source§

impl Message for ListTransferRequest

Source§

impl Message for OfflineToken

Source§

impl Message for RedeemToken

Source§

impl Message for RedeemableToken

Source§

impl Message for SetBalanceLimit

Source§

impl Message for SetFreezeState

Source§

impl Message for SetInstrument

Source§

impl Message for Signature

Source§

impl Message for Target

Source§

impl Message for TransactionData

Source§

impl Message for TransactionError

Source§

impl Message for TransactionRequestPayload

Source§

impl Message for TransactionResponse

Source§

impl Message for TransferStep

Source§

impl Message for String

google.protobuf.StringValue

Source§

impl Message for Vec<u8>

google.protobuf.BytesValue

Source§

impl Message for Bytes

google.protobuf.BytesValue

Source§

impl Message for File

Source§

impl Message for CodeGeneratorRequest

Source§

impl Message for CodeGeneratorResponse

Source§

impl Message for Version

Source§

impl Message for ExtensionRange

Source§

impl Message for ReservedRange

Source§

impl Message for EnumReservedRange

Source§

impl Message for Annotation

Source§

impl Message for Location

Source§

impl Message for Any

Source§

impl Message for Api

Source§

impl Message for DescriptorProto

Source§

impl Message for Duration

Source§

impl Message for Enum

Source§

impl Message for EnumDescriptorProto

Source§

impl Message for EnumOptions

Source§

impl Message for EnumValue

Source§

impl Message for EnumValueDescriptorProto

Source§

impl Message for EnumValueOptions

Source§

impl Message for ExtensionRangeOptions

Source§

impl Message for Field

Source§

impl Message for FieldDescriptorProto

Source§

impl Message for FieldMask

Source§

impl Message for FieldOptions

Source§

impl Message for FileDescriptorProto

Source§

impl Message for FileDescriptorSet

Source§

impl Message for FileOptions

Source§

impl Message for GeneratedCodeInfo

Source§

impl Message for ListValue

Source§

impl Message for MessageOptions

Source§

impl Message for Method

Source§

impl Message for MethodDescriptorProto

Source§

impl Message for MethodOptions

Source§

impl Message for Mixin

Source§

impl Message for OneofDescriptorProto

Source§

impl Message for OneofOptions

Source§

impl Message for Option

Source§

impl Message for ServiceDescriptorProto

Source§

impl Message for ServiceOptions

Source§

impl Message for SourceCodeInfo

Source§

impl Message for SourceContext

Source§

impl Message for Struct

Source§

impl Message for Timestamp

Source§

impl Message for Type

Source§

impl Message for UninterpretedOption

Source§

impl Message for m10_protos::prost::Value

Source§

impl Message for NamePart

Source§

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