Skip to main content

Crate rh_foundation

Crate rh_foundation 

Source
Expand description

Foundation crate providing common utilities and types shared across the workspace.

This crate provides foundational functionality including:

  • Error handling (error module)
  • Configuration traits (config module)
  • I/O utilities (io module)
  • HTTP utilities (http module, with http feature)
  • JSON helpers (json module)
  • In-memory storage (memory module) - WASM-compatible caching
  • WASM utilities (wasm module, with wasm feature)
  • Package loading (loader module, with http feature)
  • Snapshot generation (snapshot module)

§Features

  • http: Enables HTTP client utilities (requires reqwest and tokio)
  • wasm: Enables WebAssembly utilities (requires wasm-bindgen)

Re-exports§

pub use config::Config;
pub use error::ErrorContext;
pub use error::ErrorWithMetadata;
pub use error::FoundationError;
pub use error::Result;
pub use memory::MemoryStore;
pub use memory::MemoryStoreConfig;
pub use memory::MemoryStoreStats;
pub use validation::BindingStrength;
pub use validation::ElementBinding;
pub use validation::ElementCardinality;
pub use validation::Invariant;
pub use validation::Severity;

Modules§

cli
CLI utilities for command-line applications.
config
Configuration traits and utilities.
error
Error types and utilities for the workspace.
io
File I/O utilities.
json
JSON utility functions.
memory
In-memory storage utilities for WASM-compatible caching.
snapshot
validation
FHIR validation types