Struct cbindgen::ParseConfig
[−]
[src]
pub struct ParseConfig { pub parse_deps: bool, pub include: Option<Vec<String>>, pub exclude: Vec<String>, pub expand: Vec<String>, }
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: Vec<String>
The names of crates to parse with rustc --pretty=expanded
Trait Implementations
impl Debug for ParseConfig
[src]
impl Clone for ParseConfig
[src]
fn clone(&self) -> ParseConfig
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Default for ParseConfig
[src]
fn default() -> ParseConfig
Returns the "default value" for a type. Read more