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

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.

An optional whitelist of names of crates to parse

The names of crates to not parse

The names of crates to parse with rustc --pretty=expanded

Trait Implementations

impl Debug for ParseConfig
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for ParseConfig
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for ParseConfig
[src]

[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations

impl Send for ParseConfig

impl Sync for ParseConfig