Struct pyo3_bindgen::Config

source ·
pub struct Config {
Show 13 fields pub traverse_submodules: bool, pub generate_preludes: bool, pub generate_imports: bool, pub generate_classes: bool, pub generate_type_vars: bool, pub generate_functions: bool, pub generate_properties: bool, pub generate_docs: bool, pub blocklist_names: Vec<String>, pub include_private: bool, pub generate_dependencies: bool, pub suppress_python_stdout: bool, pub suppress_python_stderr: bool,
}
Expand description

Configuration for Codegen engine.

Fields§

§traverse_submodules: bool

Flag that determines whether to recursively generate code for all submodules of the target modules.

§generate_preludes: bool

Flag that determines whether to generate code for prelude modules (Python __all__ attribute).

§generate_imports: bool

Flag that determines whether to generate code for imports.

§generate_classes: bool

Flag that determines whether to generate code for classes.

§generate_type_vars: bool

Flag that determines whether to generate code for type variables.

§generate_functions: bool

Flag that determines whether to generate code for functions.

§generate_properties: bool

Flag that determines whether to generate code for properties.

§generate_docs: bool

Flag that determines whether to documentation for the generate code. The documentation is based on Python docstrings.

§blocklist_names: Vec<String>

List of blocklisted attribute names that are skipped during the code generation.

§include_private: bool

Flag that determines whether private attributes are considered while parsing the Python code.

§generate_dependencies: bool

Flag that determines whether to generate code for all dependencies of the target modules. The list of dependent modules is derived from the imports of the target modules.

Warning: This feature is not fully supported yet.

§suppress_python_stdout: bool

Flag that suppresses the generation of Python STDOUT while parsing the Python code.

§suppress_python_stderr: bool

Flag that suppresses the generation of Python STDERR while parsing the Python code.

Implementations§

source§

impl Config

source

pub fn builder() -> ConfigBuilder

Create a builder for building Config. On the builder, call .traverse_submodules(...)(optional), .generate_preludes(...)(optional), .generate_imports(...)(optional), .generate_classes(...)(optional), .generate_type_vars(...)(optional), .generate_functions(...)(optional), .generate_properties(...)(optional), .generate_docs(...)(optional), .blocklist_names(...)(optional), .include_private(...)(optional), .generate_dependencies(...)(optional), .suppress_python_stdout(...)(optional), .suppress_python_stderr(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of Config.

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Config

Returns the “default value” for a type. Read more
source§

impl Hash for Config

source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Config

source§

fn eq(&self, other: &Config) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Config

source§

impl StructuralPartialEq for Config

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Ungil for T
where T: Send,