pub struct GenerateConfig {
pub bindings: bool,
pub errors: bool,
pub configs: bool,
pub async_wrappers: bool,
pub type_conversions: bool,
pub package_metadata: bool,
pub public_api: bool,
pub reverse_conversions: bool,
}Expand description
Controls which generation passes alef runs.
All flags default to true; set to false to skip a pass.
Can be overridden per-language via [generate_overrides.<lang>].
Fields§
§bindings: boolGenerate low-level struct wrappers, From impls, module init (default: true)
errors: boolGenerate error type hierarchies from thiserror enums (default: true)
configs: boolGenerate config builder constructors from Default types (default: true)
async_wrappers: boolGenerate async/sync function pairs with runtime management (default: true)
type_conversions: boolGenerate recursive type marshaling helpers (default: true)
package_metadata: boolGenerate package manifests (pyproject.toml, package.json, etc.) (default: true)
public_api: boolGenerate idiomatic public API wrappers (default: true)
reverse_conversions: boolGenerate From<BindingType> for CoreType reverse conversions (default: true).
Set to false when the binding layer only returns core types and never accepts them.
Trait Implementations§
Source§impl Clone for GenerateConfig
impl Clone for GenerateConfig
Source§fn clone(&self) -> GenerateConfig
fn clone(&self) -> GenerateConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more