Skip to main content

Crate octofhir_ucum_fhir

Crate octofhir_ucum_fhir 

Source
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§

FhirQuantity
FHIR Quantity data type.

Enums§

FhirError
Error type for FHIR integration.

Traits§

FromFhirQuantity
Trait for converting from a FHIR Quantity.
ToFhirQuantity
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.