#serialization #serde #async #send-receive #codec #format-json #serializer-deserializer

tokio-serde

使用 Tokio 在网络上发送和接收 Serde 可编码类型。这个库用作特定序列化格式的库的构建模块

13 个版本 (重大更改)

0.9.0 2024年2月4日
0.8.0 2020年12月24日
0.7.1 2020年10月31日
0.6.1 2020年3月23日
0.0.0 2017年3月14日

#49编码

Download history 63216/week @ 2024-04-21 64327/week @ 2024-04-28 46247/week @ 2024-05-05 60853/week @ 2024-05-12 53080/week @ 2024-05-19 81602/week @ 2024-05-26 83220/week @ 2024-06-02 70943/week @ 2024-06-09 66320/week @ 2024-06-16 75260/week @ 2024-06-23 73062/week @ 2024-06-30 73222/week @ 2024-07-07 74016/week @ 2024-07-14 75023/week @ 2024-07-21 74133/week @ 2024-07-28 51586/week @ 2024-08-04

每月下载量 277,272
309 个crate中使用 (54 个直接使用)

MIT/Apache

26KB
336

Tokio 序列化/反序列化

使用 serde 序列化和反序列化帧值时,实现 Tokio 传输所需的实用工具。

文档

用法

要使用 tokio-serde,首先将其添加到您的 Cargo.toml

[dependencies]
tokio-serde = "0.9"

接下来,将其添加到您的crate中

use tokio_serde::{Serializer, Deserializer, Framed};

许可证

本项目根据您选择以下任一许可证进行授权:

任选其一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给 iovec 的任何有意贡献均应按上述方式双授权,不附加任何额外条款或条件。


lib.rs:

该crate提供使用 serde 序列化和反序列化帧值时实现 Tokio 传输所需的实用工具。

简介

此crate提供了将字节编码的帧流转换为帧值流的传输组合器,传输。预期在另一层发生封包。一个选项是使用长度定界的封包传输。

该crate提供了必须实现的两个特质:SerializerDeserializer。然后,将这些特质的实现传递给Framed,并附带处理字节编码帧的上游StreamSink

通过这种方式,构建了一个转换管道。对于读取,看起来像这样

  • tokio_serde::Framed
  • tokio_util::codec::FramedRead
  • tokio::net::TcpStream

写入部分看起来像

  • tokio_serde::Framed
  • tokio_util::codec::FramedWrite
  • tokio::net::TcpStream

示例

例如,查看如何实现JSON支持

依赖关系

~0.5–1.4MB
~30K SLoC