Struct thrift::protocol::TBinaryOutputProtocol [−][src]
pub struct TBinaryOutputProtocol<T> where
T: TWriteTransport, {
pub transport: T,
// some fields omitted
}
Expand description
Write messages using the Thrift simple binary encoding.
There are two available modes: strict
and non-strict
, where the
strict
version writes the protocol version number in the outgoing message
header and the non-strict
version does not.
Examples
Create and use a TBinaryOutputProtocol
.
use thrift::protocol::{TBinaryOutputProtocol, TOutputProtocol};
use thrift::transport::TTcpChannel;
let mut channel = TTcpChannel::new();
channel.open("localhost:9090").unwrap();
let mut protocol = TBinaryOutputProtocol::new(channel, true);
protocol.write_bool(true).unwrap();
protocol.write_string("test_string").unwrap();
Fields
transport: T
Implementations
Create a TBinaryOutputProtocol
that writes bytes to transport
.
Set strict
to true
if all outgoing messages should contain the
protocol version number in the protocol header.
Trait Implementations
Write the beginning of a Thrift message.
Write the end of a Thrift message.
Write the beginning of a Thrift struct.
Write the end of a Thrift struct.
Write the beginning of a Thrift field.
Write the end of a Thrift field.
Write a STOP field indicating that all the fields in a struct have been written. Read more
Write a bool.
Write a 64-bit float.
Write a fixed-length string.
Write the beginning of a list.
Write the end of a list.
Write the beginning of a set.
Write the end of a set.
Write the beginning of a map.
Write the end of a map.