4 个稳定版本
使用旧的 Rust 2015
2.28.2 | 2023年2月27日 |
---|---|
2.28.1 | 2022年10月14日 |
2.27.3 | 2022年9月7日 |
#957 在 编码
每月下载量:146
1.5MB
38K SLoC
生成 .rs
文件的 API
此 API 不需要存在于 protoc
命令中的 $PATH
.
extern crate protoc_rust;
fn main() {
protobuf_codegen_pure::Codegen::new()
.out_dir("src/protos")
.inputs(&["protos/a.proto", "protos/b.proto"])
.include("protos")
.run()
.expect("Codegen failed.");
}
在 Cargo.toml
中
[build-dependencies]
protobuf-codegen-pure = "2"
建议 protobuf-codegen-pure
的构建依赖版本与 protobuf
依赖版本相同。
另一种选择是使用 protoc-rust
包,它使用 protoc
命令进行解析(因此它使用与 Google 在其 protobuf 实现中使用的相同解析器)。
版本 2
这是该包版本 2 的文档。
在版本 3 中,此 API 已移动到 protobuf-codegen
包。
lib.rs
:
生成 .rs
文件的 API
此 API 不需要存在于 protoc
命令中的 $PATH
.
extern crate protoc_rust;
fn main() {
protobuf_codegen_pure::Codegen::new()
.out_dir("src/protos")
.inputs(&["protos/a.proto", "protos/b.proto"])
.include("protos")
.run()
.expect("Codegen failed.");
}
在 Cargo.toml
中
[build-dependencies]
protobuf-codegen-pure = "2"
建议 protobuf-codegen-pure
的构建依赖版本与 protobuf
依赖版本相同。
另一种选择是使用 protoc-rust
包,它使用 protoc
命令进行解析(因此它使用与 Google 在其 protobuf 实现中使用的相同解析器)。
版本 2
这是该包版本 2 的文档。
在版本 3 中,此 API 已移动到 protobuf-codegen
包。