[−][src]Struct iso8583_rs::iso8583::iso_spec::Spec
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]
&self,
header_val: &str
) -> Result<&MessageSegment, IsoError>
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]
&'static self,
data: &Vec<u8>
) -> Result<&MessageSegment, IsoError>
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,