[−][src]Trait pb_jelly::Message
Trait implemented by all the messages defined in proto files and base datatypes like string, bytes, etc. The exact details of this trait is implemented for messages and base types can be found at - https://developers.google.com/protocol-buffers/docs/encoding
Required methods
pub fn compute_size(&self) -> usize
Computes the number of bytes a message will take when serialized. This does not include number of bytes required for tag+wire_format or the bytes used to represent length of the message in case of LengthDelimited messages/types.
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
Serializes the message to the writer.
pub fn deserialize<B: PbBufferReader>(&mut self, r: &mut B) -> Result<()>
Reads the message from the blob reader, copying as necessary.
Provided methods
pub fn compute_grpc_slices_size(&self) -> usize
Computes the number of bytes in all grpc slices. This information is used to optimize memory allocations in zero-copy encoding.
pub fn serialize_to_vec(&self) -> Vec<u8>
Helper method for serializing a message to a Vec
pub fn serialize_to_writer<W: Write>(&self, writer: &mut W) -> Result<()>
Helper method for serializing a message to an arbitrary Write.
If there are Lazy fields in the message, their contents will be copied out.
pub fn deserialize_from_slice(slice: &[u8]) -> Result<Self>
Helper method for deserializing a message from a u8 slice.
This will error if there are any Lazy fields in the message.
Implementations on Foreign Types
impl<T: Message> Message for Option<T>
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for u32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for i32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for u64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for i64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for f32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for f64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for bool
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Vec<u8>
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for String
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for ()
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, _w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, _buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 0]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 1]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 2]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 3]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 4]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 5]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 6]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 7]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 8]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 9]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 10]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 11]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 12]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 13]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 14]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 15]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 16]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 17]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 18]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 19]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 20]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 21]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 22]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 23]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 24]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 25]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 26]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 27]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 28]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 29]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 30]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 31]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for [u8; 32]
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
Implementors
impl Message for Fixed32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Fixed64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Sfixed32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Sfixed64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Signed32
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl Message for Signed64
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<B: PbBufferReader>(&mut self, buf: &mut B) -> Result<()>
[src]
impl<B: PbBuffer + PartialEq> Message for Lazy<B>
[src]
pub fn compute_size(&self) -> usize
[src]
pub fn compute_grpc_slices_size(&self) -> usize
[src]
pub fn serialize<W: PbBufferWriter>(&self, w: &mut W) -> Result<()>
[src]
pub fn deserialize<R: PbBufferReader>(&mut self, r: &mut R) -> Result<()>
[src]
impl<T, E> Message for T where
T: TryFrom<i32, Error = E> + Into<i32> + ProtoEnum,
E: Debug,
[src]
T: TryFrom<i32, Error = E> + Into<i32> + ProtoEnum,
E: Debug,