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
impl Config
sourcepub fn builder() -> ConfigBuilder
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
.