Struct actix_codec::Framed [−][src]
pub struct Framed<T, U> { /* fields omitted */ }
Expand description
A unified Stream
and Sink
interface to an underlying I/O object, using
the Encoder
and Decoder
traits to encode and decode frames.
Raw I/O objects work with byte sequences, but higher-level code usually
wants to batch these into meaningful chunks, called “frames”. This
method layers framing on top of an I/O object, by using the Encoder
/Decoder
traits to handle encoding and decoding of message frames. Note that
the incoming and outgoing frame types may be distinct.
Implementations
Returns a reference to the underlying I/O stream wrapped by
Frame
.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
Returns a mutable reference to the underlying I/O stream.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
Returns a Pin
of a mutable reference to the underlying I/O stream.
Check if read buffer is empty.
Check if write buffer is empty.
Check if write buffer is full.
Check if framed is able to write more data.
Framed
object considers ready if there is free space in write buffer.
Consume the Frame
, returning Frame
with different codec.
Consume the Frame
, returning Frame
with different io.
Consume the Frame
, returning Frame
with different codec.
Serialize item and Write to the inner buffer
Try to read underlying I/O stream and decode item.
Flush write buffer to underlying I/O stream.
This function returns a single object that is both Stream
and
Sink
; grouping this into a single object is often useful for layering
things like gzip or TLS, which require both read and write access to the
underlying object.
These objects take a stream, a read buffer and a write buffer. These
fields can be obtained from an existing Framed
with the into_parts
method.
Consumes the Frame
, returning its underlying I/O stream, the buffer
with unprocessed data, and the codec.
Note that care should be taken to not tamper with the underlying stream of data coming in as it may corrupt the stream of frames otherwise being worked with.
Trait Implementations
Attempt to pull out the next value of this stream, registering the
current task for wakeup if the value is not yet available, and returning
None
if the stream is exhausted. Read more
Auto Trait Implementations
impl<T, U> RefUnwindSafe for Framed<T, U> where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<T, U> UnwindSafe for Framed<T, U> where
T: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Consumes and returns the next value in the stream or None
if the
stream is finished. Read more
Consumes and returns the next item in the stream. If an error is encountered before the next item, the error is returned instead. Read more
Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
Combine two streams into one by interleaving the output of both as it is produced. Read more
Filters the values produced by this stream according to the provided predicate. Read more
Filters the values produced by this stream while simultaneously mapping them to a different type according to the provided closure. Read more
Creates a new stream of at most n
items of the underlying stream. Read more
Take elements from this stream while the provided predicate
resolves to true
. Read more
Creates a new stream that will skip the n
first items of the
underlying stream. Read more
Skip elements from the underlying stream while the provided predicate
resolves to true
. Read more
Tests if every element of the stream matches a predicate. Read more
Tests if any element of the stream matches a predicate. Read more
Combine two streams into one by first returning all values from the first stream then all values from the second stream. Read more
A combinator that applies a function to every element in a stream producing a single, final value. Read more
Drain stream pushing all emitted values into a collection. Read more