Struct thrift::protocol::TBinaryOutputProtocol [] [src]

pub struct TBinaryOutputProtocol<'a> { /* fields omitted */ }

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 std::cell::RefCell;
use std::rc::Rc;
use thrift::protocol::{TBinaryOutputProtocol, TOutputProtocol};
use thrift::transport::{TTcpTransport, TTransport};

let mut transport = TTcpTransport::new();
transport.open("localhost:9090").unwrap();
let transport = Rc::new(RefCell::new(Box::new(transport) as Box<TTransport>));

let mut o_prot = TBinaryOutputProtocol::new(transport, true);

o_prot.write_bool(true).unwrap();
o_prot.write_string("test_string").unwrap();

Methods

impl<'a> TBinaryOutputProtocol<'a>
[src]

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

impl<'a> TOutputProtocol for TBinaryOutputProtocol<'a>
[src]

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 fixed-length byte array.

Write a bool.

Write an 8-bit signed integer.

Write a 16-bit signed integer.

Write a 32-bit signed integer.

Write a 64-bit signed integer.

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.

Flush buffered bytes to the underlying transport.

Write an unsigned byte. Read more