fhirbolt_shared/lib.rs
1pub mod element_map;
2pub mod path;
3pub mod type_hints;
4
5/// Generic FHIR Release.
6///
7/// Refer to [`fhirbolt::FhirReleases`](FhirReleases).
8pub type FhirRelease = usize;
9
10/// Supported FHIR Releases.
11///
12/// This is a workaround to mimic a const generic enum until more complex const parameter types are stable.
13/// See [https://github.com/rust-lang/rust/issues/95174](https://github.com/rust-lang/rust/issues/95174) for more information.\
14///
15/// Refer to [`fhirbolt::FhirRelease`](FhirRelease).
16#[allow(non_snake_case)]
17pub mod FhirReleases {
18 use crate::FhirRelease;
19
20 /// Constant for FHIR release R4.
21 pub const R4: FhirRelease = 4_0;
22 /// Constant for FHIR release R4B.
23 pub const R4B: FhirRelease = 4_3;
24 /// Constant for FHIR release R5.
25 pub const R5: FhirRelease = 5_0;
26}