Trait rift::protocol::TOutputProtocol
[−]
[src]
pub trait TOutputProtocol { fn write_message_begin(&mut self,
identifier: &TMessageIdentifier)
-> Result<()>; fn write_message_end(&mut self) -> Result<()>; fn write_struct_begin(&mut self,
identifier: &TStructIdentifier)
-> Result<()>; fn write_struct_end(&mut self) -> Result<()>; fn write_field_begin(&mut self, identifier: &TFieldIdentifier) -> Result<()>; fn write_field_end(&mut self) -> Result<()>; fn write_field_stop(&mut self) -> Result<()>; fn write_bool(&mut self, b: bool) -> Result<()>; fn write_bytes(&mut self, b: &[u8]) -> Result<()>; fn write_i8(&mut self, i: i8) -> Result<()>; fn write_i16(&mut self, i: i16) -> Result<()>; fn write_i32(&mut self, i: i32) -> Result<()>; fn write_i64(&mut self, i: i64) -> Result<()>; fn write_double(&mut self, d: f64) -> Result<()>; fn write_string(&mut self, s: &str) -> Result<()>; fn write_list_begin(&mut self, identifier: &TListIdentifier) -> Result<()>; fn write_list_end(&mut self) -> Result<()>; fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<()>; fn write_set_end(&mut self) -> Result<()>; fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<()>; fn write_map_end(&mut self) -> Result<()>; fn flush(&mut self) -> Result<()>; fn write_byte(&mut self, b: u8) -> Result<()>; }
Required Methods
fn write_message_begin(&mut self, identifier: &TMessageIdentifier) -> Result<()>
Write a marker identifying the
beginning of a Thrift message. The
marker may contain any or all of the
parameters in identifier
.
fn write_message_end(&mut self) -> Result<()>
Write a marker identifying the end of the Thrift message.
fn write_struct_begin(&mut self, identifier: &TStructIdentifier) -> Result<()>
fn write_struct_end(&mut self) -> Result<()>
fn write_field_begin(&mut self, identifier: &TFieldIdentifier) -> Result<()>
fn write_field_end(&mut self) -> Result<()>
fn write_field_stop(&mut self) -> Result<()>
fn write_bool(&mut self, b: bool) -> Result<()>
fn write_bytes(&mut self, b: &[u8]) -> Result<()>
fn write_i8(&mut self, i: i8) -> Result<()>
fn write_i16(&mut self, i: i16) -> Result<()>
fn write_i32(&mut self, i: i32) -> Result<()>
fn write_i64(&mut self, i: i64) -> Result<()>
fn write_double(&mut self, d: f64) -> Result<()>
fn write_string(&mut self, s: &str) -> Result<()>
fn write_list_begin(&mut self, identifier: &TListIdentifier) -> Result<()>
fn write_list_end(&mut self) -> Result<()>
fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<()>
fn write_set_end(&mut self) -> Result<()>
fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<()>
fn write_map_end(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
fn write_byte(&mut self, b: u8) -> Result<()>
Implementors
impl TOutputProtocol for TBinaryOutputProtocol
impl TOutputProtocol for TCompactOutputProtocol
impl TOutputProtocol for TMultiplexedOutputProtocol