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 |
#2224 in Development tools
108,412 downloads per month
Used in fewer than 32 crates
2MB
41K
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–11MB
~133K SLoC