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}