2 个版本
0.1.1 | 2024 年 7 月 17 日 |
---|---|
0.1.0 | 2024 年 7 月 17 日 |
#964 在 编码
228 每月下载量
5KB
53 代码行
prost-uuid-doubleint
用于 protobuf .proto 文件的自定义 uuid 类型。
将 uuid 表示为 2 个 u64 整数。
用法
Proto 文件
您需要一个包含 Uuid 的文件
syntax = "proto3";
package uuid;
message Uuid {
uint64 high = 1;
uint64 low = 2;
}
并从另一个 .proto 文件中导入它
syntax = "proto3";
package user;
import "uuid.proto";
message User {
uuid.Uuid id = 1;
string name = 2;
}
Cargo.toml
...
[dependencies]
prost = "0.13"
prost-uuid-doubleint = "0.1.0"
...
Build.rs
...
prost_build::Config::new()
.extern_path(".uuid.Uuid", "::prost_uuid_doubleint::ProstUuid")
.compile_protos(&["./proto/user.proto"], &["./proto"])
...
感谢
依赖项
~0.8–1.3MB
~26K SLoC