Struct capnpc::CompilerCommand [−][src]
pub struct CompilerCommand { /* fields omitted */ }
Expand description
A builder object for schema compiler commands.
Implementations
Creates a new, empty command.
Adds a file to be compiled.
Adds a –src-prefix flag. For all files specified for compilation that start
with prefix
, removes the prefix when computing output filenames.
Adds an –import_path flag. Adds dir
to the list of directories searched
for absolute imports.
Adds the –no-standard-import flag, indicating that the default import paths of /usr/include and /usr/local/include should not bet included.
Sets the output directory of generated code. Default is OUT_DIR
Specify the executable which is used for the ‘capnp’ tool. When this method is not called, the command looks for a name ‘capnp’ on the system (e.g. in working directory or in PATH environment variable).
pub fn default_parent_module(
&mut self,
default_parent_module: Vec<String>
) -> &mut CompilerCommand
[src]
pub fn default_parent_module(
&mut self,
default_parent_module: Vec<String>
) -> &mut CompilerCommand
[src]Sets the default parent module. This indicates the scope in your crate where you will
add a module containing the generated code. For example, if you set this option to
vec!["foo".into(), "bar".into()]
, and you are generating code for baz.capnp
, then your crate
should have this structure:
pub mod foo { pub mod bar { pub mod baz_capnp { include!(concat!(env!("OUT_DIR"), "/baz_capnp.rs")); } } }
This option can be overridden by the parentModule
annotation defined in rust.capnp
.
If this option is unset, the default is the crate root.
Auto Trait Implementations
impl RefUnwindSafe for CompilerCommand
impl Send for CompilerCommand
impl Sync for CompilerCommand
impl Unpin for CompilerCommand
impl UnwindSafe for CompilerCommand