3个版本
4.0.0-alpha.2 | 2022年8月23日 |
---|
#2018 in 编码
899 每月下载量
在 9 个crate(3个直接使用) 中使用
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
~18K SLoC