pub struct CardinalityGenerator;Expand description
Generator for cardinality constants
Implementations§
Source§impl CardinalityGenerator
impl CardinalityGenerator
Sourcepub fn generate_cardinalities_constant(
structure_def: &StructureDefinition,
) -> String
pub fn generate_cardinalities_constant( structure_def: &StructureDefinition, ) -> String
Generate a CARDINALITIES constant for a StructureDefinition
Returns Rust code as a string containing the static declaration.
Uses once_cell::sync::Lazy for runtime initialization.
Example output:
ⓘ
pub static CARDINALITIES: once_cell::sync::Lazy<Vec<rh_foundation::ElementCardinality>> =
once_cell::sync::Lazy::new(|| vec![
rh_foundation::ElementCardinality::new("Patient.identifier", 0, None),
rh_foundation::ElementCardinality::new("Patient.active", 0, Some(1)),
]);Auto Trait Implementations§
impl Freeze for CardinalityGenerator
impl RefUnwindSafe for CardinalityGenerator
impl Send for CardinalityGenerator
impl Sync for CardinalityGenerator
impl Unpin for CardinalityGenerator
impl UnsafeUnpin for CardinalityGenerator
impl UnwindSafe for CardinalityGenerator
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more