66 个稳定版本
3.0.0-alpha.2 | 2021 年 11 月 1 日 |
---|---|
2.28.0 | 2022 年 9 月 26 日 |
2.27.1 | 2022 年 2 月 5 日 |
2.25.2 | 2021 年 10 月 24 日 |
1.6.0 | 2018 年 5 月 11 日 |
#1931 在 开发工具 中
105,737 每月下载量
在 不到 32 个 包中使用
2MB
41K SLoC
生成 .rs 文件的 API
生成 .rs
文件的 API,例如 从 build.rs 中使用。
示例代码
使用稳定的 rust-protobuf
extern crate protobuf_codegen_pure;
protobuf_codegen_pure::run(protobuf_codegen_pure::Args {
out_dir: "src/protos",
input: &["protos/a.proto", "protos/b.proto"],
includes: &["protos"],
customize: protobuf_codegen_pure::Customize {
..Default::default()
},
}).expect("protoc");
使用 master 分支的 rust-protobuf
extern crate protobuf_codegen_pure;
protobuf_codegen_pure::Args::new()
.out_dir("src/protos")
.inputs(&["protos/a.proto", "protos/b.proto"])
.include("protos")
.run()
.expect("protoc");
并在 Cargo.toml
中
[build-dependencies]
protobuf-codegen-pure = "2.3"
另一种选择是使用 protoc-rust 包,它依赖于 protoc
命令来解析描述符。这两个包应该产生相同的结果,否则请提交错误报告。
依赖项
~2–11MB
~131K SLoC