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 52/week @ 2024-04-22 50/week @ 2024-04-29 57/week @ 2024-05-06 59/week @ 2024-05-13 51/week @ 2024-05-20 75/week @ 2024-05-27 58/week @ 2024-06-03 61/week @ 2024-06-10 50/week @ 2024-06-17 70/week @ 2024-06-24 15/week @ 2024-07-01 31/week @ 2024-07-08 99/week @ 2024-07-15 48/week @ 2024-07-22 246/week @ 2024-07-29 71/week @ 2024-08-05

每月下载量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