in src/bindgen/parser.rs [110:147]
fn should_parse_dependency(&self, pkg_name: &str) -> bool {
if self.parsed_crates.contains(pkg_name) {
return false;
}
if !self.config.parse.parse_deps {
return false;
}
// Skip any whitelist or blacklist for expand
if self
.config
.parse
.expand
.crates
.iter()
.any(|name| name == pkg_name)
{
return true;
}
// If we have a whitelist, check it
if let Some(ref include) = self.config.parse.include {
if !include.iter().any(|name| name == pkg_name) {
debug!("Excluding crate {}", pkg_name);
return false;
}
}
// Check the blacklist
!STD_CRATES.contains(&pkg_name)
&& !self
.config
.parse
.exclude
.iter()
.any(|name| name == pkg_name)
}