Struct cbindgen::ParseConfig
source · pub struct ParseConfig {
pub parse_deps: bool,
pub include: Option<Vec<String>>,
pub exclude: Vec<String>,
pub expand: ParseExpandConfig,
pub clean: bool,
pub extra_bindings: Vec<String>,
}
Expand description
Settings to apply when parsing.
Fields§
§parse_deps: bool
Whether to parse dependencies when generating bindings. When this is true,
each dependent crate is found using a combination of cargo metadata
and
Cargo.lock
. To further control this behavior, crates can be whitelisted or
blacklisted using include
and exclude
respectively. Additionally in cases
where crates have types to expose in bindings hidden in macros, a crate can
be marked in expand
and cargo expand
will be used to expand the macros
before parsing. A crate marked in expand
doesn’t need to be added to any
whitelist.
include: Option<Vec<String>>
An optional whitelist of names of crates to parse
exclude: Vec<String>
The names of crates to not parse
expand: ParseExpandConfig
The configuration options for rustc -Zunpretty=expanded
clean: bool
Whether to use a new temporary target directory when running rustc -Zunpretty=expanded
.
This may be required for some build processes.
extra_bindings: Vec<String>
List of crate names which generate consts, statics, and fns. By default no dependent crates generate them.
Trait Implementations§
source§impl Clone for ParseConfig
impl Clone for ParseConfig
source§fn clone(&self) -> ParseConfig
fn clone(&self) -> ParseConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more