[][src]Struct thrift::transport::TBufferedReadTransport

pub struct TBufferedReadTransport<C> where
    C: Read
{ /* fields omitted */ }

Transport that reads messages via an internal buffer.

A TBufferedReadTransport maintains a fixed-size internal read buffer. On a call to TBufferedReadTransport::read(...) one full message - both fixed-length header and bytes - is read from the wrapped channel and buffered. Subsequent read calls are serviced from the internal buffer until it is exhausted, at which point the next full message is read from the wrapped channel.

Examples

Create and use a TBufferedReadTransport.

use std::io::Read;
use thrift::transport::{TBufferedReadTransport, TTcpChannel};

let mut c = TTcpChannel::new();
c.open("localhost:9090").unwrap();

let mut t = TBufferedReadTransport::new(c);

t.read(&mut vec![0u8; 1]).unwrap();

Methods

impl<C> TBufferedReadTransport<C> where
    C: Read
[src]

Important traits for TBufferedReadTransport<C>
pub fn new(channel: C) -> TBufferedReadTransport<C>[src]

Create a TBufferedTransport with default-sized internal read and write buffers that wraps the given TIoChannel.

Important traits for TBufferedReadTransport<C>
pub fn with_capacity(
    read_capacity: usize,
    channel: C
) -> TBufferedReadTransport<C>
[src]

Create a TBufferedTransport with an internal read buffer of size read_capacity and an internal write buffer of size write_capacity that wraps the given TIoChannel.

Trait Implementations

impl<C: Debug> Debug for TBufferedReadTransport<C> where
    C: Read
[src]

impl<C> Read for TBufferedReadTransport<C> where
    C: Read
[src]

Auto Trait Implementations

impl<C> Send for TBufferedReadTransport<C> where
    C: Send

impl<C> Sync for TBufferedReadTransport<C> where
    C: Sync

impl<C> Unpin for TBufferedReadTransport<C> where
    C: Unpin

impl<C> UnwindSafe for TBufferedReadTransport<C> where
    C: UnwindSafe

impl<C> RefUnwindSafe for TBufferedReadTransport<C> where
    C: RefUnwindSafe

Blanket Implementations

impl<T> TReadTransport for T where
    T: Read
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<R> ReadBytesExt for R where
    R: Read + ?Sized
[src]

impl<R> VarIntReader for R where
    R: Read
[src]

impl<R> FixedIntReader for R where
    R: Read
[src]