Struct transportation::ProtocolTransport [−][src]
pub struct ProtocolTransport { pub mt: MessageTransport, pub outbound_compression: bool, pub inbound_compression: bool, }
Fields
mt: MessageTransport
outbound_compression: bool
inbound_compression: bool
Methods
impl ProtocolTransport
[src]
impl ProtocolTransport
pub fn create<T: Into<MessageTransport>>(transport: T) -> ProtocolTransport
[src]
pub fn create<T: Into<MessageTransport>>(transport: T) -> ProtocolTransport
pub fn send<T: Serialize>(&self, message: T)
[src]
pub fn send<T: Serialize>(&self, message: T)
pub fn recv<T: DeserializeOwned>(&self) -> Option<T>
[src]
pub fn recv<T: DeserializeOwned>(&self) -> Option<T>
pub fn recv_tolerant<T: DeserializeOwned>(&self) -> Option<Option<T>>
[src]
pub fn recv_tolerant<T: DeserializeOwned>(&self) -> Option<Option<T>>
pub fn recv_all<T: DeserializeOwned>(&self) -> Vec<T>
[src]
pub fn recv_all<T: DeserializeOwned>(&self) -> Vec<T>
pub fn recv_all_tolerant<T: DeserializeOwned>(&self) -> Vec<Option<T>>
[src]
pub fn recv_all_tolerant<T: DeserializeOwned>(&self) -> Vec<Option<T>>
pub fn has_write_space(&self) -> bool
[src]
pub fn has_write_space(&self) -> bool
pub fn is_closed(&self) -> bool
[src]
pub fn is_closed(&self) -> bool
Trait Implementations
impl Notifiable for ProtocolTransport
[src]
impl Notifiable for ProtocolTransport
impl Notifies for ProtocolTransport
[src]
impl Notifies for ProtocolTransport
fn set_notify(&self, other: Rc<Notifiable>)
[src]
fn set_notify(&self, other: Rc<Notifiable>)
Auto Trait Implementations
impl !Send for ProtocolTransport
impl !Send for ProtocolTransport
impl !Sync for ProtocolTransport
impl !Sync for ProtocolTransport