Struct thrift::protocol::TBinaryInputProtocol [] [src]

pub struct TBinaryInputProtocol { /* fields omitted */ }

Read messages encoded in the Thrift simple binary encoding.

There are two available modes: strict and non-strict, where the non-strict version does not check for the protocol version in the received message header.

Examples

Create and use a TBinaryInputProtocol.

use std::cell::RefCell;
use std::rc::Rc;
use thrift::protocol::{TBinaryInputProtocol, TInputProtocol};
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 i_prot = TBinaryInputProtocol::new(transport, true);

let recvd_bool = i_prot.read_bool().unwrap();
let recvd_string = i_prot.read_string().unwrap();

Methods

impl TBinaryInputProtocol
[src]

Create a TBinaryInputProtocol that reads bytes from transport.

Set strict to true if all incoming messages contain the protocol version number in the protocol header.

Trait Implementations

impl TInputProtocol for TBinaryInputProtocol
[src]

Read the beginning of a Thrift message.

Read the end of a Thrift message.

Read the beginning of a Thrift struct.

Read the end of a Thrift struct.

Read the beginning of a Thrift struct field.

Read the end of a Thrift struct field.

Read a fixed-length byte array.

Read a bool.

Read a word.

Read a 16-bit signed integer.

Read a 32-bit signed integer.

Read a 64-bit signed integer.

Read a 64-bit float.

Read a fixed-length string (not null terminated).

Read the beginning of a list.

Read the end of a list.

Read the beginning of a set.

Read the end of a set.

Read the beginning of a map.

Read the end of a map.

Read an unsigned byte. Read more

Skip a field with type field_type recursively until the default maximum skip depth is reached. Read more

Skip a field with type field_type recursively up to depth levels.