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
.
Trait Implementations§
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more