Struct network::testutils::fake_socket::ReadOnlyTestSocketVec   
source · pub struct ReadOnlyTestSocketVec { /* private fields */ }Implementations§
source§impl ReadOnlyTestSocketVec
 
impl ReadOnlyTestSocketVec
pub fn new(content: Vec<u8>) -> Self
sourcepub fn set_fragmented_read(&mut self)
 
pub fn set_fragmented_read(&mut self)
reads will be done byte-by-byte
sourcepub fn set_trailing(&mut self)
 
pub fn set_trailing(&mut self)
reads will never return pending, but 0s
Trait Implementations§
source§impl AsyncRead for ReadOnlyTestSocketVec
 
impl AsyncRead for ReadOnlyTestSocketVec
Read based on the mode set
source§impl AsyncWrite for ReadOnlyTestSocketVec
 
impl AsyncWrite for ReadOnlyTestSocketVec
Does nothing, but looks to the caller as if write worked
source§fn poll_close(
    self: Pin<&mut Self>,
    _context: &mut Context<'_>
) -> Poll<Result<()>>
 
fn poll_close( self: Pin<&mut Self>, _context: &mut Context<'_> ) -> Poll<Result<()>>
Attempt to close the channel. Cannot Fail.
source§fn poll_write(
    self: Pin<&mut Self>,
    _context: &mut Context<'_>,
    buf: &[u8]
) -> Poll<Result<usize>>
 
fn poll_write( self: Pin<&mut Self>, _context: &mut Context<'_>, buf: &[u8] ) -> Poll<Result<usize>>
Attempt to write bytes from 
buf into the object. Read moreAuto Trait Implementations§
impl RefUnwindSafe for ReadOnlyTestSocketVec
impl Send for ReadOnlyTestSocketVec
impl Sync for ReadOnlyTestSocketVec
impl Unpin for ReadOnlyTestSocketVec
impl UnwindSafe for ReadOnlyTestSocketVec
Blanket Implementations§
§impl<R> AsyncReadExt for Rwhere
    R: AsyncRead + ?Sized,
 
impl<R> AsyncReadExt for Rwhere R: AsyncRead + ?Sized,
§fn chain<R>(self, next: R) -> Chain<Self, R>where
    Self: Sized,
    R: AsyncRead,
 
fn chain<R>(self, next: R) -> Chain<Self, R>where Self: Sized, R: AsyncRead,
Creates an adaptor which will chain this stream with another. Read more
§fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where
    Self: Unpin,
 
fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>where Self: Unpin,
Tries to read some bytes directly into the given 
buf in asynchronous
manner, returning a future type. Read more§fn read_vectored<'a>(
    &'a mut self,
    bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self>where
    Self: Unpin,
 
fn read_vectored<'a>( &'a mut self, bufs: &'a mut [IoSliceMut<'a>] ) -> ReadVectored<'a, Self>where Self: Unpin,
Creates a future which will read from the 
AsyncRead into bufs using vectored
IO operations. Read more§fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where
    Self: Unpin,
 
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>where Self: Unpin,
Creates a future which will read exactly enough bytes to fill 
buf,
returning an error if end of file (EOF) is hit sooner. Read more§fn read_to_end<'a>(
    &'a mut self,
    buf: &'a mut Vec<u8, Global>
) -> ReadToEnd<'a, Self>where
    Self: Unpin,
 
fn read_to_end<'a>( &'a mut self, buf: &'a mut Vec<u8, Global> ) -> ReadToEnd<'a, Self>where Self: Unpin,
Creates a future which will read all the bytes from this 
AsyncRead. Read more§fn read_to_string<'a>(
    &'a mut self,
    buf: &'a mut String
) -> ReadToString<'a, Self>where
    Self: Unpin,
 
fn read_to_string<'a>( &'a mut self, buf: &'a mut String ) -> ReadToString<'a, Self>where Self: Unpin,
Creates a future which will read all the bytes from this 
AsyncRead. Read more§impl<W> AsyncWriteExt for Wwhere
    W: AsyncWrite + ?Sized,
 
impl<W> AsyncWriteExt for Wwhere W: AsyncWrite + ?Sized,
§fn flush(&mut self) -> Flush<'_, Self>where
    Self: Unpin,
 
fn flush(&mut self) -> Flush<'_, Self>where Self: Unpin,
Creates a future which will entirely flush this 
AsyncWrite. Read more§fn close(&mut self) -> Close<'_, Self>where
    Self: Unpin,
 
fn close(&mut self) -> Close<'_, Self>where Self: Unpin,
Creates a future which will entirely close this 
AsyncWrite.§fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where
    Self: Unpin,
 
fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>where Self: Unpin,
Creates a future which will write bytes from 
buf into the object. Read more§fn write_vectored<'a>(
    &'a mut self,
    bufs: &'a [IoSlice<'a>]
) -> WriteVectored<'a, Self>where
    Self: Unpin,
 
fn write_vectored<'a>( &'a mut self, bufs: &'a [IoSlice<'a>] ) -> WriteVectored<'a, Self>where Self: Unpin,
Creates a future which will write bytes from 
bufs into the object using vectored
IO operations. Read more§impl<T> FuturesAsyncReadCompatExt for Twhere
    T: AsyncRead,
 
impl<T> FuturesAsyncReadCompatExt for Twhere T: AsyncRead,
§impl<T> FuturesAsyncWriteCompatExt for Twhere
    T: AsyncWrite,
 
impl<T> FuturesAsyncWriteCompatExt for Twhere T: AsyncWrite,
§fn compat_write(self) -> Compat<Self>where
    Self: Sized,
 
fn compat_write(self) -> Compat<Self>where Self: Sized,
Wraps 
self with a compatibility layer that implements
tokio::io::AsyncWrite.