Crate capnpc [−] [src]
Cap'n Proto Schema Compiler Plugin Library
This library allows you to do Cap'n Proto code generation within
a Cargo build. You still need the capnp
binary (implemented in C++).
(If you use a package manager, try looking for a package called
capnproto
.)
In your Cargo.toml:
⚠Be careful when using this code, it's not being tested!
[package] build = "build.rs" [build-dependencies] capnpc = "0.8"
In your build.rs:
⚠Be careful when using this code, it's not being tested!
extern crate capnpc; fn main() { capnpc::CompilerCommand::new() .src_prefix("schema") .file("schema/foo.capnp") .file("schema/bar.capnp") .run().expect("schema compiler command"); }
This will be equivalent to executing the shell command
⚠Be careful when using this code, it's not being tested!
capnp compile -orust:$OUT_DIR --src-prefix=schema schema/foo.capnp schema/bar.capnp
Modules
codegen | |
codegen_types | |
schema | |
schema_capnp |
Code generated from schema.capnp. |
Structs
CompilerCommand |
A builder object for schema compiler commands. |