#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 • Rust 包仓库 369/week @ 2024-03-14 • Rust 包仓库 375/week @ 2024-03-21 • Rust 包仓库 359/week @ 2024-03-28 • Rust 包仓库 553/week @ 2024-04-04 • Rust 包仓库 388/week @ 2024-04-11 • Rust 包仓库 269/week @ 2024-04-18 • Rust 包仓库 242/week @ 2024-04-25 • Rust 包仓库 456/week @ 2024-05-02 • Rust 包仓库 270/week @ 2024-05-09 • Rust 包仓库 464/week @ 2024-05-16 • Rust 包仓库 365/week @ 2024-05-23 • Rust 包仓库 249/week @ 2024-05-30 • Rust 包仓库 368/week @ 2024-06-06 • Rust 包仓库 348/week @ 2024-06-13 • Rust 包仓库 272/week @ 2024-06-20 • Rust 包仓库 272/week @ 2024-06-27 • Rust 包仓库

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