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: boolWhether 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: ParseExpandConfigThe configuration options for rustc -Zunpretty=expanded
clean: boolWhether 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