2 unstable releases
0.3.0 | May 18, 2021 |
---|---|
0.2.0 |
|
0.1.0 | Dec 24, 2020 |
#2066 in Encoding
1,937 downloads per month
Used in 3 crates
(2 directly)
37KB
782 lines
dencode
Utilities for encoding and decoding frames with support for synchronous and asynchronous io.
Contains adapters to go from streams of bytes, Read
/AsyncRead
and Write
/AsyncWrite
, to framed iterators/streams.
Example
use dencode::{LinesCodec, Framed};
async fn main() {
// Synchronous
// let reader = ...
let mut framed = Framed::new(read, LinesCodec {});
for frame in framed {
println!("{:?}", frame);
}
// Asynchronous
// let stream = ...
let mut framed = Framed::new(stream, LinesCodec {});
while let Some(line) = framed.try_next().await.unwrap() {
println!("{:?}", line);
}
}
Prior Art
- futures-codec - This project was originally forked from this crate.
- tokio-codec
Dependencies
~135–500KB