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]

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:

  1. As directives to bindgen
  2. 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

impl Debug for TypeConfig[src]

impl Hash for TypeConfig[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.