Interchange

Struct Interchange 

Source
pub struct Interchange<T>
where T: Display,
{ pub una: Option<UNA>, pub unb: UNB, pub segment: T, pub unz: UNZ, }
Expand description

from: official info 6.1 Interchange structure

The Service String Advice, UNA, and the service segments UNB to UNZ shall appear in the below stated order in an interchange. There may be several functional groups or messages within an interchange and several messages in a functional group. A message consists of segments. The structures for segments and for data elements therein are shown in 6.2 and 6.3. The contents of the service segments are shown annex B. See also figure 1.

An interchange consists of:

xxxxNameAbbr.Req.
ooooService String AdviceUNAConditional
____Interchange HeaderUNBMandatory
|___Functional Group HeaderUNGConditional
||__Message HeaderUNHMandatory
|||User Data SegmentsAs required
|||_Message TrailerUNTMandatory
||__Functional Group TrailerUNEConditional
|___Interchange TrailerUNZMandatory

In addition to the above service segments, the service segment UNS can, when required, be used to divide a message into sections. See annex B (NOT IMPLEMENTED).

Fields§

§una: Option<UNA>§unb: UNB§segment: T§unz: UNZ

Trait Implementations§

Source§

impl<T> Clone for Interchange<T>
where T: Display + Clone,

Source§

fn clone(&self) -> Interchange<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for Interchange<T>
where T: Display + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T> Default for Interchange<T>
where T: Display + Default,

Source§

fn default() -> Interchange<T>

Returns the “default value” for a type. Read more
Source§

impl<'de, T> Deserialize<'de> for Interchange<T>
where T: Display + Deserialize<'de>,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T> Display for Interchange<T>
where T: Display,

Source§

fn fmt<'x>(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a, T: Default + Parser<&'a str, T, Error<&'a str>> + Display> Parser<&'a str, Interchange<T>, Error<&'a str>> for Interchange<T>

Source§

fn parse(input: &'a str) -> IResult<&'a str, Interchange<T>>

Source§

impl<T> PartialEq for Interchange<T>
where T: Display + PartialEq,

Source§

fn eq(&self, other: &Interchange<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> Serialize for Interchange<T>
where T: Display + Serialize,

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<T> Eq for Interchange<T>
where T: Display + Eq,

Source§

impl<T> StructuralPartialEq for Interchange<T>
where T: Display,

Auto Trait Implementations§

§

impl<T> Freeze for Interchange<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Interchange<T>
where T: RefUnwindSafe,

§

impl<T> Send for Interchange<T>
where T: Send,

§

impl<T> Sync for Interchange<T>
where T: Sync,

§

impl<T> Unpin for Interchange<T>
where T: Unpin,

§

impl<T> UnwindSafe for Interchange<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,