dis_rs/common/comment/
parser.rs1use crate::common::comment::model::Comment;
2use crate::common::model::PduBody;
3use crate::common::parser::{datum_specification, entity_id};
4use nom::IResult;
5
6pub(crate) fn comment_body(input: &[u8]) -> IResult<&[u8], PduBody> {
7    let (input, originating_id) = entity_id(input)?;
8    let (input, receiving_id) = entity_id(input)?;
9    let (input, datums) = datum_specification(input)?;
10
11    let body = Comment::builder()
12        .with_origination_id(originating_id)
13        .with_receiving_id(receiving_id)
14        .with_variable_datums(datums.variable_datum_records)
15        .build();
16
17    Ok((input, body.into_pdu_body()))
18}