[][src]Struct iso8583_rs::iso8583::iso_spec::Spec

pub struct Spec { /* fields omitted */ }

This struct is the definition of the specification - layout of fields etc..

Implementations

impl Spec[src]

pub fn name(&self) -> &str[src]

pub fn get_message(&self, name: &str) -> Result<&MessageSegment, IsoError>[src]

Returns a message segment given its name or a IsoError if such a segment is not present

pub fn get_message_from_header(
    &self,
    header_val: &str
) -> Result<&MessageSegment, IsoError>
[src]

Returns a message that corresponds to the given header value or an IsoError if such a selector doesn't exist

pub fn get_msg_segment(
    &'static self,
    data: &Vec<u8>
) -> Result<&MessageSegment, IsoError>
[src]

Returns a segment by first parsing the header field and then matching the header value against the selector

impl Spec[src]

pub fn parse(&'static self, data: &mut Vec<u8>) -> Result<IsoMsg, ParseError>[src]

Returns a IsoMsg after parsing data or an ParseError on failure

Auto Trait Implementations

impl !RefUnwindSafe for Spec

impl !Send for Spec

impl Sync for Spec

impl Unpin for Spec

impl !UnwindSafe for Spec

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,