Expand description
Clinical Quality Language (CQL) implementation for Rust
This crate provides a complete CQL 1.5 implementation including:
- Parsing CQL expressions and libraries
- Type checking and semantic analysis
- ELM (Expression Logical Model) output
- Expression evaluation
- Version-agnostic FHIR support
§Example
ⓘ
use octofhir_cql::parse;
let cql = r#"
library Example version '1.0.0'
define InPopulation:
AgeInYears() >= 18
"#;
let library = parse(cql)?;Re-exports§
pub use octofhir_cql_ast as ast;pub use octofhir_cql_diagnostics as diagnostics;pub use octofhir_cql_elm as elm;pub use octofhir_cql_eval as eval;pub use octofhir_cql_model as model;pub use octofhir_cql_parser as parser;pub use octofhir_cql_types as types;
Modules§
- cli
- CLI functionality for the CQL tool
Structs§
- Library
- A complete CQL library
Enums§
- CqlError
- Main CQL error type
- Expression
- All CQL expression types
Functions§
- parse
- Parse CQL source into a Library AST
Type Aliases§
- Result
- Result type for CQL operations