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
可用于从.proto
crate生成Rust代码。protoc-bin-vendored
包含打包到 crate 中的protoc
命令。protobuf-parse
包含.proto
文件解析器。很少需要直接使用,但可用于对.proto
文件的机械处理。
依赖项
~0.3–0.8MB
~19K SLoC