[][src]Struct thrift::transport::TBufferedWriteTransport

pub struct TBufferedWriteTransport<C> where
    C: Write
{ /* fields omitted */ }

Transport that writes messages via an internal buffer.

A TBufferedWriteTransport maintains a fixed-size internal write buffer. All writes are made to this buffer and are sent to the wrapped channel only when TBufferedWriteTransport::flush() is called. On a flush a fixed-length header with a count of the buffered bytes is written, followed by the bytes themselves.

Examples

Create and use a TBufferedWriteTransport.

use std::io::Write;
use thrift::transport::{TBufferedWriteTransport, TTcpChannel};

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

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

t.write(&[0x00]).unwrap();
t.flush().unwrap();

Methods

impl<C> TBufferedWriteTransport<C> where
    C: Write
[src]

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

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

Important traits for TBufferedWriteTransport<C>
pub fn with_capacity(
    write_capacity: usize,
    channel: C
) -> TBufferedWriteTransport<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 TBufferedWriteTransport<C> where
    C: Write
[src]

impl<C> Write for TBufferedWriteTransport<C> where
    C: Write
[src]

Auto Trait Implementations

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

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

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

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

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

Blanket Implementations

impl<T> TWriteTransport for T where
    T: Write
[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<W> WriteBytesExt for W where
    W: Write + ?Sized
[src]

impl<Inner> VarIntWriter for Inner where
    Inner: Write
[src]

impl<W> FixedIntWriter for W where
    W: Write
[src]