2 个版本
使用旧的 Rust 2015
0.1.1 | 2018年2月24日 |
---|---|
0.1.0 | 2018年2月23日 |
#29 in #protoc
19KB
482 代码行
copra RPC 框架的代码生成器
这个包提供了一个函数 run
,可以从 .proto
文件生成服务提供者模板和客户端存根。使用此函数的最佳位置是 build.rs
文件。有关 build.rs
的更多信息,请参阅官方 cargo 书籍的 构建脚本 部分。
示例
例如,我们在项目根目录(即与 Cargo.toml
相邻的位置)中有一个 awesome.proto
文件,我们想在 src/generated
中生成 rust 代码。我们可以在 build.rs
中添加以下内容:
extern crate protoc_rust_copra;
fn main() {
protoc_rust_copra::run(protoc_rust_copra::Args {
out_dir: "src/generated",
input: &["awesome.proto"],
includes: &[],
rust_protobuf: true
}).expect("Failed to compile proto files");
}
致谢
这个包是 protoc-rust-grpc 的镜像。
依赖项
~2.5MB
~43K SLoC