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.
```rust 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);
}
} ```