#rpc #rpc-framework #stub #generator #generate #protoc #copra

protoc-rust-copra

代码生成器与 copra RPC 框架协同工作

2 个版本

使用旧的 Rust 2015

0.1.1 2018年2月24日
0.1.0 2018年2月23日

#29 in #protoc

MIT/Apache

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