HL7
Health Level Seven (HL7) for Rust, organized by standard: one module per release family, so a "message", a "segment", or a "code" in one standard is never confused with the same word in another.
hl7 this crate: re-exports one module per standard
|
+-- hl7::v2 = hl7-2 HL7 v2, releases 2.1-2.9 — parse, navigate,
validate, modify, and render, in three modes:
generic, schema-based, and struct-based
Today that's just hl7::v2. Room is left for hl7::v3 and hl7::fhir as
those standards get implemented, each its own crate underneath, re-exported
here the same way.
Install
Depend on hl7-2 directly instead if
you specifically want v2 with no umbrella indirection — this crate is
nothing but a thin re-export (pub use hl7_2 as v2;) plus room for future
standards.
Use
use v2;
let message = parse?;
assert_eq!;
See hl7-2's README for the
full tour of what hl7::v2 can do, and its
spec/index.md
for the normative specification.
See also
hl7-2— the HL7 v2 implementation this crate re-exportshl7-2-derive— the derive macros behind thederivefeaturehl7-2-mllp— MLLP: sending and receiving HL7 v2 messages over TCPhl7-2-from-er7-into-json,-into-xml,hl7-2-from-json-into-er7,hl7-2-from-xml-into-er7— format conversions
License
MIT OR Apache-2.0 OR BSD-3-Clause OR GPL-2.0-only OR GPL-3.0-only