Struct rustls::StreamOwned [−][src]
Expand description
This type implements io::Read
and io::Write
, encapsulating
and owning a Connection C
and an underlying blocking transport
T
, such as a socket.
This allows you to use a rustls Connection like a normal stream.
Fields
conn: C
Our conneciton
sock: T
The underlying transport, like a socket
Implementations
impl<C, T, S> StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
impl<C, T, S> StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
Make a new StreamOwned taking the Connection conn
and socket-like
object sock
. This does not fail and does no IO.
This is the same as Stream::new
except conn
and sock
are
moved into the StreamOwned.
Trait Implementations
impl<C, T, S> Read for StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
impl<C, T, S> Read for StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read
, except that it reads into a slice of buffers. Read more
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
read_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. Read more
Read all bytes until EOF in this source, placing them into buf
. Read more
Read all bytes until EOF in this source, appending them to buf
. Read more
Read the exact number of bytes required to fill buf
. Read more
Creates a “by reference” adapter for this instance of Read
. Read more
Creates an adapter which will chain this stream with another. Read more
impl<C, T, S> Write for StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
impl<C, T, S> Write for StreamOwned<C, T> where
C: DerefMut + Deref<Target = ConnectionCommon<S>>,
T: Read + Write,
S: SideData,
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more