61 个版本 (20 个重大更改)
| 0.22.1 | 2024年6月14日 |
|---|---|
| 0.21.2 | 2024年5月22日 |
| 0.19.5 | 2024年3月31日 |
| 0.17.0 | 2023年12月13日 |
| 0.7.0 | 2021年3月8日 |
在 WebSocket 中排名第 61
每月下载量 75 次
97KB
2K SLoC
这是 async-proto,一个库 crate,它通过 async 支持简化二进制网络协议。
功能列表
lib.rs:
这是 async-proto,一个库 crate,它通过 async 支持简化二进制网络协议。
主要功能是 Protocol trait,它允许从异步或同步流中读取实现类型的值,以及将其写入异步或同步的接收器。
Protocol 可以用于为 enum 和 struct 派生,前提是所有字段都实现了 Protocol。
功能
此 crate 提供了对以下 crate 的可选依赖,以启用某些类型的 Protocol 实现功能
bytes:Byteschrono:NaiveDate、DateTime、Utc和FixedOffsetchrono-tz:Tzeither:Eitherenumset:EnumSetgit2:Oidgix-hash:ObjectIdnoisy_float:NoisyFloatsemver:Version、Prerelease和BuildMetadataserde_json:Value、Map和Numberserenity: 包括 ID 类型,但不包括ShardIduuid:Uuid
此外,以下功能可以通过 Cargo 启用:
tokio-tungstenite: 添加了对tokio-tungstenite包的依赖,并为从/到其 websockets 读取/写入Protocol类型提供了便捷方法。tungstenite: 添加了对tungstenite包的依赖,并为从/到其 websockets 同步读取/写入Protocol类型提供了便捷方法。
依赖项
~3-8MB
~147K SLoC