pub struct DocumentationGenerator;Expand description
Generator for documentation and doc comments
Implementations§
Source§impl DocumentationGenerator
impl DocumentationGenerator
Sourcepub fn generate_struct_documentation(
structure_def: &StructureDefinition,
) -> Option<String>
pub fn generate_struct_documentation( structure_def: &StructureDefinition, ) -> Option<String>
Generate comprehensive documentation for a struct based on StructureDefinition metadata
Sourcepub fn generate_field_documentation(
element: &ElementDefinition,
) -> Option<String>
pub fn generate_field_documentation( element: &ElementDefinition, ) -> Option<String>
Generate documentation for a field based on ElementDefinition
Sourcepub fn generate_field_documentation_with_binding(
element: &ElementDefinition,
value_set_manager: &ValueSetManager,
) -> Option<String>
pub fn generate_field_documentation_with_binding( element: &ElementDefinition, value_set_manager: &ValueSetManager, ) -> Option<String>
Generate enhanced field documentation with ValueSet information
Sourcepub fn generate_choice_field_documentation(
element: &ElementDefinition,
type_code: &str,
) -> Option<String>
pub fn generate_choice_field_documentation( element: &ElementDefinition, type_code: &str, ) -> Option<String>
Generate documentation for a choice type field
Sourcepub fn generate_choice_field_documentation_with_binding(
element: &ElementDefinition,
type_code: &str,
value_set_manager: &ValueSetManager,
) -> Option<String>
pub fn generate_choice_field_documentation_with_binding( element: &ElementDefinition, type_code: &str, value_set_manager: &ValueSetManager, ) -> Option<String>
Generate enhanced choice field documentation with ValueSet information
Sourcepub fn generate_primitive_element_documentation(primitive_name: &str) -> String
pub fn generate_primitive_element_documentation(primitive_name: &str) -> String
Generate documentation for a primitive element struct
Sourcepub fn generate_nested_struct_documentation(
parent_struct_name: &str,
nested_field_name: &str,
) -> String
pub fn generate_nested_struct_documentation( parent_struct_name: &str, nested_field_name: &str, ) -> String
Generate documentation for a nested struct
Sourcepub fn generate_sub_nested_struct_documentation(
nested_struct_name: &str,
sub_nested_field_name: &str,
) -> String
pub fn generate_sub_nested_struct_documentation( nested_struct_name: &str, sub_nested_field_name: &str, ) -> String
Generate documentation for a sub-nested struct
Sourcepub fn generate_primitive_type_alias_documentation(
structure_def: &StructureDefinition,
) -> String
pub fn generate_primitive_type_alias_documentation( structure_def: &StructureDefinition, ) -> String
Generate documentation for primitive type aliases
Sourcepub fn clean_description(description: &str) -> String
pub fn clean_description(description: &str) -> String
Clean description text by removing problematic characters
Sourcepub fn generate_source_info_block(
structure_def: &StructureDefinition,
) -> Vec<String>
pub fn generate_source_info_block( structure_def: &StructureDefinition, ) -> Vec<String>
Generate standard FHIR source information block
Sourcepub fn generate_trait_documentation(
structure_def: &StructureDefinition,
) -> Option<String>
pub fn generate_trait_documentation( structure_def: &StructureDefinition, ) -> Option<String>
Generate documentation for a trait based on StructureDefinition metadata
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DocumentationGenerator
impl RefUnwindSafe for DocumentationGenerator
impl Send for DocumentationGenerator
impl Sync for DocumentationGenerator
impl Unpin for DocumentationGenerator
impl UnsafeUnpin for DocumentationGenerator
impl UnwindSafe for DocumentationGenerator
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