Trait prost_wkt_build::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)

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 Message for File

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for CodeGeneratorRequest

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for CodeGeneratorResponse

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Version

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ExtensionRange

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ReservedRange

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumReservedRange

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Annotation

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Location

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Any

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Api

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for DescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Duration

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Enum

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumValue

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumValueDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for EnumValueOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ExtensionRangeOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Field

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for FieldDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for FieldMask

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for FieldOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for FileDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for FileOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for GeneratedCodeInfo

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ListValue

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for MessageOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Method

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for MethodDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for MethodOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Mixin

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for OneofDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for OneofOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Option

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ServiceDescriptorProto

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for ServiceOptions

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for SourceCodeInfo

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for SourceContext

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Struct

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Timestamp

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Type

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for UninterpretedOption

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for Value

source§

fn encoded_len(&self) -> usize

source§

fn clear(&mut self)

source§

impl Message for NamePart

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§