dencode

Crates.iodencode
lib.rsdencode
version0.3.0
sourcesrc
created_at2020-12-24 00:36:03.912691
updated_at2021-05-18 21:16:24.85167
descriptionUtilities for decoding and encoding frames from readers and writers.
homepagehttps://github.com/swift-nav/dencode
repositoryhttps://github.com/swift-nav/dencode
max_upload_size
id326763
size50,703
Steven Meyer (notoriaga)

documentation

https://docs.rs/crate/dencode

README

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.

Latest Version Rust Documentation LICENSE

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

Commit count: 126

cargo fmt