#protoc #protoc-gen-rust #path #grpc #protobuf #api #generate

构建 protoc-rust-grpc

protoc --rust-grpc_out=... 作为API可用。protoc需要位于$PATH中,protoc-gen-rust-grpc不需要。

16个版本

0.8.3 2021年3月28日
0.8.2 2020年9月20日
0.8.1 2020年5月25日
0.6.2 2020年1月14日
0.2.1 2017年7月10日

#6 in #protoc-gen-rust

Download history 241/week @ 2024-03-11 154/week @ 2024-03-18 125/week @ 2024-03-25 305/week @ 2024-04-01 124/week @ 2024-04-08 145/week @ 2024-04-15 200/week @ 2024-04-22 131/week @ 2024-04-29 107/week @ 2024-05-06 130/week @ 2024-05-13 205/week @ 2024-05-20 197/week @ 2024-05-27 127/week @ 2024-06-03 85/week @ 2024-06-10 146/week @ 2024-06-17 122/week @ 2024-06-24

524 每月下载量
少于12 crates中使用

MIT/Apache

1.5MB
29K SLoC

生成.rs文件的API

生成.rs文件的API,例如 build.rs

示例代码

fn main() {
    protoc_rust_grpc::run(protoc_rust_grpc::Args {
        out_dir: "src",
        includes: &["proto"],
        input: &["proto/aaa.proto", "proto/bbb.proto"],
        rust_protobuf: true, // also generate protobuf messages, not just services
        ..Default::default()
    }).expect("protoc-rust-grpc");
}

注意这个API需要protoc命令存在于 $PATH。尽管不需要protoc-gen-rust-grpc命令。


lib.rs:

生成.rs文件的API。

依赖项

~2–11MB
~126K SLoC