Struct autocxx_parser::TypeConfig [−][src]
pub struct TypeConfig { /* fields omitted */ }
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.
Implementations
impl TypeConfig
[src]
impl TypeConfig
[src]pub fn new() -> Self
[src]
pub fn get_pod_requests(&self) -> &[String]
[src]
pub fn allowlist(&self) -> impl Iterator<Item = &String>
[src]
pub fn allowlist_is_empty(&self) -> bool
[src]
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]
Trait Implementations
impl Default for TypeConfig
[src]
impl Default for TypeConfig
[src]fn default() -> TypeConfig
[src]
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