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
:Bytes
chrono
:NaiveDate
、DateTime
、Utc
和FixedOffset
chrono-tz
:Tz
either
:Either
enumset
:EnumSet
git2
:Oid
gix-hash
:ObjectId
noisy_float
:NoisyFloat
semver
:Version
、Prerelease
和BuildMetadata
serde_json
:Value
、Map
和Number
serenity
: 包括 ID 类型,但不包括ShardId
uuid
:Uuid
此外,以下功能可以通过 Cargo 启用:
tokio-tungstenite
: 添加了对tokio-tungstenite
包的依赖,并为从/到其 websockets 读取/写入Protocol
类型提供了便捷方法。tungstenite
: 添加了对tungstenite
包的依赖,并为从/到其 websockets 同步读取/写入Protocol
类型提供了便捷方法。
依赖项
~3-8MB
~147K SLoC