Struct transportation::BufferedTransport
[−]
[src]
pub struct BufferedTransport { pub underlying: Rc<RefCell<Transport>>, pub read_buffer: Rc<RefCell<Vec<u8>>>, pub write_buffer: Rc<RefCell<Vec<u8>>>, pub read_limit: Rc<RefCell<usize>>, // some fields omitted }
Fields
underlying: Rc<RefCell<Transport>>
read_buffer: Rc<RefCell<Vec<u8>>>
write_buffer: Rc<RefCell<Vec<u8>>>
read_limit: Rc<RefCell<usize>>
Methods
impl BufferedTransport
[src]
pub fn create(transport: Transport) -> BufferedTransport
[src]
pub fn available(&self) -> usize
[src]
pub fn take_chunk(&self, size: usize) -> Option<Vec<u8>>
[src]
pub fn take(&self) -> Vec<u8>
[src]
pub fn send_message(&self, data: &[u8])
[src]
pub fn recv_message(&self) -> Option<Vec<u8>>
[src]
pub fn recv_all_messages(&self) -> Vec<Vec<u8>>
[src]
pub fn put(&self, data: &[u8])
[src]
pub fn has_write_space(&self) -> bool
[src]
pub fn is_closed(&self) -> bool
[src]
Trait Implementations
impl Clone for BufferedTransport
[src]
fn clone(&self) -> BufferedTransport
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Notifiable for BufferedTransport
[src]
impl Notifies for BufferedTransport
[src]
fn set_notify(&self, receiver: Rc<Notifiable>)
[src]
impl<T: Into<Transport>> From<T> for BufferedTransport
[src]
fn from(transport: T) -> BufferedTransport
[src]
Performs the conversion.
impl From<BufferedTransport> for MessageTransport
[src]
fn from(bt: BufferedTransport) -> MessageTransport
[src]
Performs the conversion.