pub struct MemoryTransport { /* private fields */ }Expand description
In-memory transport for testing and local communication that extends FramedTransport
Implementations§
Trait Implementations§
Source§impl FramedTransport for MemoryTransport
impl FramedTransport for MemoryTransport
Source§fn base_send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = ErpcResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn base_send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = ErpcResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Send raw data without framing (implemented by concrete transports)
Source§fn base_receive<'life0, 'async_trait>(
&'life0 mut self,
length: usize,
) -> Pin<Box<dyn Future<Output = ErpcResult<Vec<u8>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn base_receive<'life0, 'async_trait>(
&'life0 mut self,
length: usize,
) -> Pin<Box<dyn Future<Output = ErpcResult<Vec<u8>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Receive exact number of raw bytes without framing (implemented by concrete transports)
Source§fn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Check if the transport is connected (implemented by concrete transports)
Source§fn close<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = ErpcResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn close<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = ErpcResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Close the transport (implemented by concrete transports)
Source§fn set_timeout(&mut self, timeout: Duration)
fn set_timeout(&mut self, timeout: Duration)
Set timeout for operations (implemented by concrete transports)
Auto Trait Implementations§
impl Freeze for MemoryTransport
impl !RefUnwindSafe for MemoryTransport
impl Send for MemoryTransport
impl Sync for MemoryTransport
impl Unpin for MemoryTransport
impl UnsafeUnpin for MemoryTransport
impl !UnwindSafe for MemoryTransport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Transport for Twhere
T: FramedTransport + 'static,
impl<T> Transport for Twhere
T: FramedTransport + 'static,
Source§fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
fn send<'life0, 'life1, 'async_trait>(
&'life0 mut self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
Send data through the transport
Source§fn receive<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn receive<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Receive data from the transport
Source§fn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Check if transport is connected
Source§fn close<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
fn close<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), ErpcError>> + Send + 'async_trait>>where
'life0: 'async_trait,
T: 'async_trait,
Close the transport
Source§fn set_timeout(&mut self, timeout: Duration)
fn set_timeout(&mut self, timeout: Duration)
Set timeout for operations