pub struct PrimitiveGenerator<'a> { /* private fields */ }Expand description
Primitive type generator for FHIR primitive types
Implementations§
Source§impl<'a> PrimitiveGenerator<'a>
impl<'a> PrimitiveGenerator<'a>
Sourcepub fn new(
config: &'a CodegenConfig,
type_cache: &'a mut HashMap<String, RustStruct>,
) -> Self
pub fn new( config: &'a CodegenConfig, type_cache: &'a mut HashMap<String, RustStruct>, ) -> Self
Create a new primitive generator
Sourcepub fn generate_all_primitive_type_aliases(
&self,
primitive_structure_defs: &[StructureDefinition],
) -> CodegenResult<Vec<RustTypeAlias>>
pub fn generate_all_primitive_type_aliases( &self, primitive_structure_defs: &[StructureDefinition], ) -> CodegenResult<Vec<RustTypeAlias>>
Generate all primitive type aliases for a combined primitives.rs file
Sourcepub fn generate_primitive_type_alias(
&self,
structure_def: &StructureDefinition,
) -> CodegenResult<RustTypeAlias>
pub fn generate_primitive_type_alias( &self, structure_def: &StructureDefinition, ) -> CodegenResult<RustTypeAlias>
Generate a type alias for primitive types
Sourcepub fn generate_primitive_type_struct(
&mut self,
structure_def: &StructureDefinition,
rust_struct: RustStruct,
) -> CodegenResult<RustStruct>
pub fn generate_primitive_type_struct( &mut self, structure_def: &StructureDefinition, rust_struct: RustStruct, ) -> CodegenResult<RustStruct>
Generate a primitive type struct with special FHIR primitive type semantics
Sourcepub fn generate_primitive_element_struct(
&mut self,
structure_def: &StructureDefinition,
) -> CodegenResult<RustStruct>
pub fn generate_primitive_element_struct( &mut self, structure_def: &StructureDefinition, ) -> CodegenResult<RustStruct>
Generate the companion Element struct for a primitive type
Sourcepub fn map_fhir_primitive_to_rust_type(primitive_name: &str) -> RustType
pub fn map_fhir_primitive_to_rust_type(primitive_name: &str) -> RustType
Map FHIR primitive type names to Rust types
Sourcepub fn is_fhir_primitive_type(name: &str) -> bool
pub fn is_fhir_primitive_type(name: &str) -> bool
Check if a given name represents a FHIR primitive type
Auto Trait Implementations§
impl<'a> Freeze for PrimitiveGenerator<'a>
impl<'a> RefUnwindSafe for PrimitiveGenerator<'a>
impl<'a> Send for PrimitiveGenerator<'a>
impl<'a> Sync for PrimitiveGenerator<'a>
impl<'a> Unpin for PrimitiveGenerator<'a>
impl<'a> UnsafeUnpin for PrimitiveGenerator<'a>
impl<'a> !UnwindSafe for PrimitiveGenerator<'a>
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
Mutably borrows from an owned value. Read more