Trait parquet_format_safe::thrift::protocol::TOutputProtocol
source · [−]pub trait TOutputProtocol {
Show 23 methods
fn write_message_begin(
&mut self,
identifier: &TMessageIdentifier
) -> Result<usize>;
fn write_message_end(&mut self) -> Result<usize>;
fn write_struct_begin(
&mut self,
identifier: &TStructIdentifier
) -> Result<usize>;
fn write_struct_end(&mut self) -> Result<usize>;
fn write_field_begin(
&mut self,
identifier: &TFieldIdentifier
) -> Result<usize>;
fn write_field_end(&mut self) -> Result<usize>;
fn write_field_stop(&mut self) -> Result<usize>;
fn write_bool(&mut self, b: bool) -> Result<usize>;
fn write_bytes(&mut self, b: &[u8]) -> Result<usize>;
fn write_i8(&mut self, i: i8) -> Result<usize>;
fn write_i16(&mut self, i: i16) -> Result<usize>;
fn write_i32(&mut self, i: i32) -> Result<usize>;
fn write_i64(&mut self, i: i64) -> Result<usize>;
fn write_double(&mut self, d: f64) -> Result<usize>;
fn write_string(&mut self, s: &str) -> Result<usize>;
fn write_list_begin(&mut self, identifier: &TListIdentifier) -> Result<usize>;
fn write_list_end(&mut self) -> Result<usize>;
fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<usize>;
fn write_set_end(&mut self) -> Result<usize>;
fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<usize>;
fn write_map_end(&mut self) -> Result<usize>;
fn flush(&mut self) -> Result<()>;
fn write_byte(&mut self, b: u8) -> Result<usize>;
}
Expand description
Converts Thrift identifiers, primitives, containers or structs into a stream of bytes.
This trait does not deal with higher-level Thrift concepts like structs or
exceptions - only with primitives and message or container boundaries.
Write methods take an identifier (for example, TMessageIdentifier
) or a
primitive. Any or all of the fields in an identifier may be omitted when
writing to the transport. Write methods may even be noops. All of this is
transparent to the caller; as long as a matching TInputProtocol
implementation is used, received messages will be decoded correctly.
All methods return a thrift::Result
. If an Err
is returned the protocol
instance and its underlying transport should be terminated.
Required Methods
fn write_message_begin(
&mut self,
identifier: &TMessageIdentifier
) -> Result<usize>
fn write_message_begin(
&mut self,
identifier: &TMessageIdentifier
) -> Result<usize>
Write the beginning of a Thrift message.
fn write_message_end(&mut self) -> Result<usize>
fn write_message_end(&mut self) -> Result<usize>
Write the end of a Thrift message.
fn write_struct_begin(&mut self, identifier: &TStructIdentifier) -> Result<usize>
fn write_struct_begin(&mut self, identifier: &TStructIdentifier) -> Result<usize>
Write the beginning of a Thrift struct.
fn write_struct_end(&mut self) -> Result<usize>
fn write_struct_end(&mut self) -> Result<usize>
Write the end of a Thrift struct.
fn write_field_begin(&mut self, identifier: &TFieldIdentifier) -> Result<usize>
fn write_field_begin(&mut self, identifier: &TFieldIdentifier) -> Result<usize>
Write the beginning of a Thrift field.
fn write_field_end(&mut self) -> Result<usize>
fn write_field_end(&mut self) -> Result<usize>
Write the end of a Thrift field.
fn write_field_stop(&mut self) -> Result<usize>
fn write_field_stop(&mut self) -> Result<usize>
Write a STOP field indicating that all the fields in a struct have been written.
fn write_bool(&mut self, b: bool) -> Result<usize>
fn write_bool(&mut self, b: bool) -> Result<usize>
Write a bool.
fn write_bytes(&mut self, b: &[u8]) -> Result<usize>
fn write_bytes(&mut self, b: &[u8]) -> Result<usize>
Write a fixed-length byte array.
fn write_double(&mut self, d: f64) -> Result<usize>
fn write_double(&mut self, d: f64) -> Result<usize>
Write a 64-bit float.
fn write_string(&mut self, s: &str) -> Result<usize>
fn write_string(&mut self, s: &str) -> Result<usize>
Write a fixed-length string.
fn write_list_begin(&mut self, identifier: &TListIdentifier) -> Result<usize>
fn write_list_begin(&mut self, identifier: &TListIdentifier) -> Result<usize>
Write the beginning of a list.
fn write_list_end(&mut self) -> Result<usize>
fn write_list_end(&mut self) -> Result<usize>
Write the end of a list.
fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<usize>
fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<usize>
Write the beginning of a set.
fn write_set_end(&mut self) -> Result<usize>
fn write_set_end(&mut self) -> Result<usize>
Write the end of a set.
fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<usize>
fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<usize>
Write the beginning of a map.
fn write_map_end(&mut self) -> Result<usize>
fn write_map_end(&mut self) -> Result<usize>
Write the end of a map.
fn write_byte(&mut self, b: u8) -> Result<usize>
fn write_byte(&mut self, b: u8) -> Result<usize>
Write an unsigned byte.
This method should never be used in generated code.