Expand description
Code generation modules for FHIR types
This module contains specialized generators for different aspects of FHIR code generation:
struct_generator: Generate Rust structs from FHIR StructureDefinitionstrait_generator: Generate Rust traits for FHIR resourcesenum_generator: Generate Rust enums from FHIR value setsprimitive_generator: Generate Rust primitives for FHIR primitive typesfield_generator: Generate individual struct fieldsdocumentation_generator: Generate documentation for generated typesnested_struct_generator: Generate nested structs within FHIR structuresfile_generator: Handle file generation and organizationfile_io_manager: Centralized file I/O operations and directory managementimport_manager: Manage imports and dependenciestype_utilities: Utility functions for type classification and helpers
Re-exports§
pub use crate_generator::generate_crate_structure;pub use crate_generator::parse_package_metadata;pub use crate_generator::CrateGenerationParams;pub use documentation_generator::DocumentationGenerator;pub use enum_generator::EnumGenerator;pub use existence_trait_generator::ExistenceTraitGenerator;pub use field_generator::FieldGenerator;pub use file_generator::FileGenerator;pub use file_io_manager::FileIoManager;pub use import_manager::ImportManager;pub use invariant_generator::InvariantGenerator;pub use metadata_generator::build_metadata_registry;pub use metadata_generator::generate_metadata_code;pub use mutator_trait_generator::MutatorTraitGenerator;pub use naming_manager::NamingManager;pub use nested_struct_generator::NestedStructGenerator;pub use primitive_generator::PrimitiveGenerator;pub use struct_generator::StructGenerator;pub use token_generator::TokenGenerator;pub use trait_generator::TraitGenerator;pub use trait_impl_generator::TraitImplGenerator;pub use type_registry::TypeRegistry;pub use type_utilities::TypeUtilities;pub use utils::GeneratorUtils;pub use validation_trait_generator::ValidationTraitGenerator;
Modules§
- accessor_
trait_ generator - Generator for accessor traits.
- binding_
generator - Binding constant generation
- cardinality_
generator - Cardinality constant generation
- crate_
generator - FHIR Crate Generation
- documentation_
generator - Documentation generation utilities for FHIR types
- enum_
generator - Enum generation functionality
- existence_
trait_ generator - field_
generator - Field generation functionality for FHIR types
- file_
generator - File generation and organization functionality
- file_
io_ manager - File I/O operations for FHIR code generation
- import_
manager - Import management utilities
- invariant_
generator - Invariant constant generation
- metadata_
generator - Metadata generation for FHIR types
- mutator_
trait_ generator - Generator for mutator traits.
- naming_
manager - Centralized naming management for FHIR types and modules
- nested_
struct_ generator - Nested struct generation functionality for FHIR BackboneElements
- primitive_
generator - Primitive type generation functionality
- struct_
generator - Struct generation functionality
- token_
generator - Token generation utilities for Rust code emission
- trait_
generator - Trait generation functionality
- trait_
impl_ generator - Trait implementation generation functionality
- type_
registry - Type registry for tracking FHIR type classifications
- type_
utilities - Type classification and utility functions for FHIR code generation
- utils
- Utility functions for code generation
- validation_
trait_ generator - Validation trait generation