HL7
HL7® and FHIR® are registered trademarks of HL7. We are requesting permission to use it here. Use of the trademarks does not constitute endorsement of this library by 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