[][src]Trait prost::Message

pub trait Message: Debug + Send + Sync {
    fn encoded_len(&self) -> usize;
fn clear(&mut self); fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where
        B: BufMut,
        Self: Sized
, { ... }
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
    where
        B: BufMut,
        Self: Sized
, { ... }
fn decode<B>(buf: B) -> Result<Self, DecodeError>
    where
        B: IntoBuf,
        Self: Default
, { ... }
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
    where
        B: IntoBuf,
        Self: Default
, { ... }
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where
        B: IntoBuf,
        Self: Sized
, { ... }
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
    where
        B: IntoBuf,
        Self: Sized
, { ... } }

A Protocol Buffers message.

Required methods

fn encoded_len(&self) -> usize

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

fn clear(&mut self)

Clears the message, resetting all fields to their default.

Loading content...

Provided methods

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

Encodes the message to a buffer.

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

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    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.

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default

Decodes an instance of the message from a buffer.

The entire buffer will be consumed.

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default

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

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

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

The entire buffer will be consumed.

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

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

Loading content...

Implementations on Foreign Types

impl<M> Message for Box<M> where
    M: Message
[src]

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for bool[src]

google.protobuf.BoolValue

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for u32[src]

google.protobuf.UInt32Value

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for u64[src]

google.protobuf.UInt64Value

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for i32[src]

google.protobuf.Int32Value

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for i64[src]

google.protobuf.Int64Value

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for f32[src]

google.protobuf.FloatValue

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for f64[src]

google.protobuf.DoubleValue

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for String[src]

google.protobuf.StringValue

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for Vec<u8>[src]

google.protobuf.BytesValue

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

impl Message for ()[src]

google.protobuf.Empty

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
    B: BufMut,
    Self: Sized
[src]

fn decode<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
    B: IntoBuf,
    Self: Default
[src]

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
    B: IntoBuf,
    Self: Sized
[src]

Loading content...

Implementors

Loading content...