Struct autocxx_parser::TypeConfig [−][src]
pub struct TypeConfig(_);
Configuration about types. At present this is very minimal; in future we should roll known_types.rs into this and possibly other things as well. This type can only be created once we know that the allowlist is specified.
Implementations
impl TypeConfig
[src]
impl TypeConfig
[src]pub fn get_pod_requests(&self) -> &[String]
[src]
pub fn exclude_utilities(&self) -> bool
[src]
Whether to avoid generating the standard helpful utility functions which we normally include in every mod.
pub fn must_generate_list(&self) -> Box<dyn Iterator<Item = String>>
[src]
Items which the user has explicitly asked us to generate; we should raise an error if we weren’t able to do so.
pub fn bindgen_allowlist(&self) -> Option<Box<dyn Iterator<Item = String>>>
[src]
The allowlist of items to be passed into bindgen, if any.
pub fn is_on_allowlist(&self, cpp_name: &str) -> bool
[src]
Whether this type is on the allowlist specified by the user.
A note on the allowlist handling in general. It’s used in two places:
- As directives to bindgen
- After bindgen has generated code, to filter the APIs which we pass to cxx. This second pass may seem redundant. But sometimes bindgen generates unnecessary stuff.
pub fn is_on_blocklist(&self, cpp_name: &str) -> bool
[src]
pub fn get_blocklist(&self) -> impl Iterator<Item = &String>
[src]
pub fn new_for_test() -> Self
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TypeConfig
impl RefUnwindSafe for TypeConfig
impl Send for TypeConfig
impl Send for TypeConfig
impl Sync for TypeConfig
impl Sync for TypeConfig
impl Unpin for TypeConfig
impl Unpin for TypeConfig
impl UnwindSafe for TypeConfig
impl UnwindSafe for TypeConfig