120个稳定版本
| 新版本 3.5.1 | 2024年8月19日 |
|---|---|
| 3.5.0 | 2024年6月26日 |
| 3.4.0 | 2024年2月26日 |
| 3.3.0 | 2023年10月2日 |
| 0.0.5 | 2014年11月28日 |
#23 in 编码
1,368,747 每月下载量
在 1,513 个crate(直接使用437个) 中使用
1.5MB
29K SLoC
用于读取和写入协议缓冲区数据的库
特性
此crate有一个特性,即with-bytes。
with-bytes使protobuf crate支持bytes crate:当解析来自bytes::Bytes的字节或字符串时,protobuf将能够引用输入而不是分配子数组。
注意,代码生成还需要指示生成Bytes或Chars用于bytes或string protobuf类型,而不是默认的Vec<u8>或String,仅仅启用此crate的选项是不够的。
请参阅protobuf-codegen crate中的Customize结构。
相关crate
protobuf-json-mapping实现了protobuf消息的JSON解析和序列化。protobuf-codegen可用于从.protocrate生成Rust代码。protoc-bin-vendored包含打包到 crate 中的protoc命令。protobuf-parse包含.proto文件解析器。很少需要直接使用,但可用于对.proto文件的机械处理。
依赖项
~0.3–0.8MB
~19K SLoC