66 stable releases
3.0.0-alpha.2 | Nov 1, 2021 |
---|---|
2.28.0 | Sep 26, 2022 |
2.27.1 | Feb 5, 2022 |
2.25.2 | Oct 24, 2021 |
1.6.0 | May 11, 2018 |
#1905 in Development tools
89,638 downloads per month
Used in fewer than 33 crates
2MB
40K
SLoC
API to generate .rs files
API to generate .rs
files to be used e. g. from build.rs.
Example code:
With stable 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");
With rust-protobuf from master:
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");
And in Cargo.toml
:
[build-dependencies]
protobuf-codegen-pure = "2.3"
The alternative is to use
protoc-rust crate,
which relies on protoc
command to parse descriptors. Both crates should produce the same result,
otherwise please file a bug report.
Dependencies
~2–13MB
~139K SLoC