edifact_types/d00b/message/
iftmcs.rs1use 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}