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]
impl BufferedTransportpub fn create(transport: Transport) -> BufferedTransport[src]
pub fn create(transport: Transport) -> BufferedTransportpub fn create_pair() -> (BufferedTransport, BufferedTransport)[src]
pub fn create_pair() -> (BufferedTransport, BufferedTransport)pub fn available(&self) -> usize[src]
pub fn available(&self) -> usizepub fn take_chunk(&self, size: usize) -> Option<Vec<u8>>[src]
pub fn take_chunk(&self, size: usize) -> Option<Vec<u8>>pub fn take(&self) -> Vec<u8>[src]
pub fn take(&self) -> Vec<u8>pub fn send_message(&self, data: &[u8])[src]
pub fn send_message(&self, data: &[u8])pub fn recv_message(&self) -> Option<Vec<u8>>[src]
pub fn recv_message(&self) -> Option<Vec<u8>>pub fn recv_all_messages(&self) -> Vec<Vec<u8>>[src]
pub fn recv_all_messages(&self) -> Vec<Vec<u8>>pub fn put(&self, data: &[u8])[src]
pub fn put(&self, data: &[u8])pub fn has_write_space(&self) -> bool[src]
pub fn has_write_space(&self) -> boolpub fn is_closed(&self) -> bool[src]
pub fn is_closed(&self) -> boolpub fn close(&self)[src]
pub fn close(&self)Trait Implementations
impl Clone for BufferedTransport[src]
impl Clone for BufferedTransportfn clone(&self) -> BufferedTransport[src]
fn clone(&self) -> BufferedTransportReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0
[src]Performs copy-assignment from source. Read more
impl Notifiable for BufferedTransport[src]
impl Notifiable for BufferedTransportimpl Notifies for BufferedTransport[src]
impl Notifies for BufferedTransportfn set_notify(&self, receiver: Rc<Notifiable>)[src]
fn set_notify(&self, receiver: Rc<Notifiable>)impl<T: Into<Transport>> From<T> for BufferedTransport[src]
impl<T: Into<Transport>> From<T> for BufferedTransportfn from(transport: T) -> BufferedTransport[src]
fn from(transport: T) -> BufferedTransportPerforms the conversion.
impl From<BufferedTransport> for MessageTransport[src]
impl From<BufferedTransport> for MessageTransportfn from(bt: BufferedTransport) -> MessageTransport[src]
fn from(bt: BufferedTransport) -> MessageTransportPerforms the conversion.
Auto Trait Implementations
impl !Send for BufferedTransport
impl !Send for BufferedTransportimpl !Sync for BufferedTransport
impl !Sync for BufferedTransport