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 在 编码 中
每月下载量 277,272
在 309 个crate中使用 (54 个直接使用)
26KB
336 行
Tokio 序列化/反序列化
使用 serde 序列化和反序列化帧值时,实现 Tokio 传输所需的实用工具。
用法
要使用 tokio-serde
,首先将其添加到您的 Cargo.toml
[dependencies]
tokio-serde = "0.9"
接下来,将其添加到您的crate中
use tokio_serde::{Serializer, Deserializer, Framed};
许可证
本项目根据您选择以下任一许可证进行授权:
- Apache License,版本 2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给 iovec 的任何有意贡献均应按上述方式双授权,不附加任何额外条款或条件。
lib.rs
:
该crate提供使用 serde 序列化和反序列化帧值时实现 Tokio 传输所需的实用工具。
简介
此crate提供了将字节编码的帧流转换为帧值流的传输组合器,传输。预期在另一层发生封包。一个选项是使用长度定界的封包传输。
该crate提供了必须实现的两个特质:Serializer
和Deserializer
。然后,将这些特质的实现传递给Framed
,并附带处理字节编码帧的上游Stream
或Sink
。
通过这种方式,构建了一个转换管道。对于读取,看起来像这样
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