#uuid #prost #protobuf

prost-uuid-doubleint

Prost uuid 自定义数据类型

2 个版本

0.1.1 2024 年 7 月 17 日
0.1.0 2024 年 7 月 17 日

#964编码

Download history 189/week @ 2024-07-13 24/week @ 2024-07-20 15/week @ 2024-07-27

228 每月下载量

MIT 许可证

5KB
53 代码行

prost-uuid-doubleint

用于 protobuf .proto 文件的自定义 uuid 类型。

将 uuid 表示为 2 个 u64 整数。

Rust Crates.io

用法

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"])
...

感谢

https://gitlab.com/oss47/prost-uuid

依赖项

~0.8–1.3MB
~26K SLoC