Crate asynchronous_codec[−][src]
Utilities for encoding and decoding frames using async/await.
Contains adapters to go from streams of bytes, AsyncRead
and AsyncWrite, to framed streams implementing Sink and Stream.
Framed streams are also known as transports.
use futures::TryStreamExt; use futures::io::Cursor; use asynchronous_codec::{LinesCodec, Framed}; let io = Cursor::new(Vec::new()); let mut framed = Framed::new(io, LinesCodec); while let Some(line) = framed.try_next().await? { dbg!(line); }
Structs
| Bytes | A cheaply cloneable and sliceable chunk of contiguous memory. |
| BytesCodec | A simple codec that ships bytes around |
| BytesMut | A unique reference to a contiguous slice of memory. |
| Framed | A unified |
| FramedParts | The parts obtained from |
| FramedRead | A |
| FramedReadParts | The parts obtained from (FramedRead::into_parts). |
| FramedWrite | A |
| FramedWriteParts | The parts obtained from |
| LengthCodec | A simple |
| LinesCodec | A simple |
Traits
| Decoder | Decoding of frames via buffers, for use with |
| Encoder | Encoding of messages as bytes, for use with |