rh_codegen/generators/
mod.rs1pub mod accessor_trait_generator;
17pub mod binding_generator;
18pub mod cardinality_generator;
19pub mod crate_generator;
20pub mod documentation_generator;
21pub mod enum_generator;
22pub mod existence_trait_generator;
23pub mod field_generator;
24pub mod file_generator;
25pub mod file_io_manager;
26pub mod import_manager;
27pub mod invariant_generator;
28pub mod metadata_generator;
29pub mod mutator_trait_generator;
30pub mod naming_manager;
31pub mod nested_struct_generator;
32pub mod primitive_generator;
33pub mod struct_generator;
34pub mod token_generator;
35pub mod trait_generator;
36pub mod trait_impl_generator;
37pub mod type_registry;
38pub mod type_utilities;
39pub mod utils;
40pub mod validation_trait_generator;
41
42pub use crate_generator::{
44 generate_crate_structure, parse_package_metadata, CrateGenerationParams,
45};
46pub use documentation_generator::DocumentationGenerator;
47pub use enum_generator::EnumGenerator;
48pub use existence_trait_generator::ExistenceTraitGenerator;
49pub use field_generator::FieldGenerator;
50pub use file_generator::FileGenerator;
51pub use file_io_manager::FileIoManager;
52pub use import_manager::ImportManager;
53pub use invariant_generator::InvariantGenerator;
54pub use metadata_generator::{
55 build_metadata_registry, generate_metadata_code, generate_metadata_code_split, MetadataCategory,
56};
57pub use mutator_trait_generator::MutatorTraitGenerator;
58pub use naming_manager::NamingManager;
59pub use nested_struct_generator::NestedStructGenerator;
60pub use primitive_generator::PrimitiveGenerator;
61pub use struct_generator::StructGenerator;
62pub use token_generator::TokenGenerator;
63pub use trait_generator::TraitGenerator;
64pub use trait_impl_generator::TraitImplGenerator;
65pub use type_registry::TypeRegistry;
66pub use type_utilities::TypeUtilities;
67pub use utils::GeneratorUtils;
68pub use validation_trait_generator::ValidationTraitGenerator;