edifact_types/d00b/message/
iftmcs.rs

1use crate::d00b::*;
2use crate::util::Parser;
3use edifact_types_macros::DisplayEdifact;
4use nom::IResult;
5use serde::{Deserialize, Serialize};
6use std::fmt;
7#[derive(Debug, Serialize, Deserialize, Default, DisplayEdifact)]
8pub struct Iftmcs {
9    pub unh: UNH,
10    pub bgm: BGM,
11    pub unt: UNT,
12}
13
14impl<'a> Parser<&'a str, Iftmcs, nom::error::Error<&'a str>> for Iftmcs {
15    fn parse(input: &'a str) -> IResult<&'a str, Iftmcs> {
16        let mut output = Iftmcs::default();
17        let (rest, obj) = UNH::parse(input)?;
18        output.unh = obj;
19        let (rest, obj) = BGM::parse(rest)?;
20        output.bgm = obj;
21        let (rest, obj) = UNT::parse(rest)?;
22        output.unt = obj;
23        Ok((rest, output))
24    }
25}