#codec #decode #encode #frame #async-io #decoding #byte

dencode

用于从读取器和写入器解码和编码帧的实用程序

2 个不稳定版本

0.3.0 2021 年 5 月 18 日
0.2.0 2021 年 5 月 18 日
0.1.0 2020 年 12 月 24 日

#2043编码

Download history 369/week @ 2024-03-14 375/week @ 2024-03-21 359/week @ 2024-03-28 553/week @ 2024-04-04 388/week @ 2024-04-11 269/week @ 2024-04-18 242/week @ 2024-04-25 456/week @ 2024-05-02 270/week @ 2024-05-09 464/week @ 2024-05-16 365/week @ 2024-05-23 249/week @ 2024-05-30 368/week @ 2024-06-06 348/week @ 2024-06-13 272/week @ 2024-06-20 272/week @ 2024-06-27

1,301 每月下载量
3 个crate中使用 (直接使用2个)

MIT 许可证

37KB
782

dencode

支持同步和异步 io 的编码和解码帧的实用程序

包含从字节流、Read/AsyncReadWrite/AsyncWrite 转换到有框迭代器/流的适配器。

Latest Version Rust Documentation LICENSE

示例

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);
    }
}

现有技术

依赖项

~130–510KB