21个版本

新版本 0.8.0 2024年8月13日
0.7.3 2023年12月20日
0.7.2 2023年10月27日
0.7.0 2023年7月3日
0.3.0 2021年2月1日

编码类别中排名794

Download history • Rust 包仓库 52/week @ 2024-04-22 • Rust 包仓库 50/week @ 2024-04-29 • Rust 包仓库 57/week @ 2024-05-06 • Rust 包仓库 59/week @ 2024-05-13 • Rust 包仓库 51/week @ 2024-05-20 • Rust 包仓库 75/week @ 2024-05-27 • Rust 包仓库 58/week @ 2024-06-03 • Rust 包仓库 61/week @ 2024-06-10 • Rust 包仓库 50/week @ 2024-06-17 • Rust 包仓库 70/week @ 2024-06-24 • Rust 包仓库 15/week @ 2024-07-01 • Rust 包仓库 31/week @ 2024-07-08 • Rust 包仓库 99/week @ 2024-07-15 • Rust 包仓库 48/week @ 2024-07-22 • Rust 包仓库 246/week @ 2024-07-29 • Rust 包仓库 71/week @ 2024-08-05 • Rust 包仓库

每月下载量464
26crate中(直接使用25个)

Apache-2.0

82KB
1.5K SLoC

destream

Rust异步流(反)序列化库


lib.rs:

提供FromStreamDecoderToStreamEncoder特质,它们是serdeDeserializeDeserializerSerializeSerializer的流/异步对应物。

这个crate的结构和内容基于serde,但与它不兼容(主要是因为serde不支持异步)。组成destream的大部分代码直接从serde复制,只做了少量修改。

serde采用MIT和Apache-2.0双许可,可在https://github.com/serde-rs/serde/blob/master/LICENSE-MIThttps://github.com/serde-rs/serde/blob/master/LICENSE-APACHE找到。

destreamserde的重要区别

  • destream支持从futures::Stream解码和编码(显然)。
  • destream目前不支持derive宏,因此不能推导出FromStreamToStream,也没有内置功能用于解码/编码给定的struct
  • Decoder假设静态生命周期,只支持拥有类型,而Encoder使用特定的生命周期'en。这与serde相反。

destream 本身不实现对任何特定序列化格式的支持。 destream_json 提供了对流式 JSON 的支持。

依赖项

~1.5–2.2MB
~44K SLoC