Struct cbindgen::ParseConfig [−][src]
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
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for ParseConfig
impl Send for ParseConfig
impl Sync for ParseConfig
impl Unpin for ParseConfig
impl UnwindSafe for ParseConfig
Blanket Implementations
Mutably borrows from an owned value. Read more