Expand description
UCUM FHIR Integration Library – Rust 2024 Edition
This crate provides integration between the UCUM core library and FHIR, allowing for conversion between UCUM units and FHIR Quantity data types.
§Examples
use octofhir_ucum_fhir::{FhirQuantity, ToFhirQuantity, FromFhirQuantity};
use octofhir_ucum_core::{parse_expression, evaluate};
// Create a FHIR Quantity
let fhir_quantity = FhirQuantity {
value: 10.0,
unit: Some("mg".to_string()),
system: Some("http://unitsofmeasure.org".to_string()),
code: Some("mg".to_string()),
..Default::default()
};
// Convert to UCUM Quantity
let ucum_quantity = fhir_quantity.to_ucum_quantity().unwrap();
assert_eq!(ucum_quantity.value, 10.0);
// Convert back to FHIR Quantity
let fhir_quantity2 = ucum_quantity.to_fhir_quantity().unwrap();
assert_eq!(fhir_quantity2.value, 10.0);
assert_eq!(fhir_quantity2.code, Some("mg".to_string()));Structs§
- Fhir
Quantity - FHIR Quantity data type.
Enums§
- Fhir
Error - Error type for FHIR integration.
Traits§
- From
Fhir Quantity - Trait for converting from a FHIR Quantity.
- ToFhir
Quantity - Trait for converting to a FHIR Quantity.
Functions§
- are_
equivalent - Check if two FHIR Quantities are equivalent.
- convert_
quantity - Convert between FHIR Quantities with different units.
- converts_
to_ quantity - Check if a value can be converted to a FHIR Quantity.
- quantity_
add - Add two FHIR Quantities with unit conversion.
- quantity_
approximately_ equals - Compare two FHIR Quantities for approximate equality with tolerance.
- quantity_
divide - Divide two FHIR Quantities with proper unit handling.
- quantity_
equals - Compare two FHIR Quantities for equality with unit conversion.
- quantity_
greater_ than - Compare two FHIR Quantities for greater-than with unit conversion.
- quantity_
less_ than - Compare two FHIR Quantities for less-than with unit conversion.
- quantity_
multiply - Multiply two FHIR Quantities with proper unit handling.
- quantity_
not_ equals - Compare two FHIR Quantities for inequality with unit conversion.
- quantity_
subtract - Subtract two FHIR Quantities with unit conversion.
- to_
quantity - Convert a value to a FHIR Quantity.