Skip to main content

parse

Function parse 

Source
pub fn parse(bytes: &[u8]) -> Result<Message, Error>
Expand description

Parse HL7 v2 message from bytes.

This is the primary entry point for parsing HL7 messages.

§Arguments

  • bytes - The raw HL7 message bytes

§Returns

The parsed Message, or an error if parsing fails

§Example

use hl7v2_parser::parse;

let hl7 = b"MSH|^~\\&|SendingApp|SendingFac|ReceivingApp|ReceivingFac|20250128152312||ADT^A01|ABC123|P|2.5.1\rPID|1||123456^^^HOSP^MR||Doe^John\r";
let message = parse(hl7).unwrap();
assert_eq!(message.segments.len(), 2);