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 |
#1769 in Development tools
92,727 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–12MB
~137K SLoC