pub struct MT199 {
pub field_20: Field20,
pub field_21: Option<Field21NoOption>,
pub field_79: Field79,
}
Expand description
MT199: Free Format Message
Free format communication between financial institutions regarding customer payments.
Usage: General payment inquiries, informal communication, status messages Category: Category 1 (Customer Payments & Cheques)
Fields§
§field_20: Field20
Sender’s Reference (Field 20)
field_21: Option<Field21NoOption>
Related Reference (Field 21)
field_79: Field79
Narrative (Field 79)
Implementations§
Source§impl MT199
impl MT199
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse message from Block 4 content
Sourcepub fn parse(input: &str) -> Result<Self, ParseError>
pub fn parse(input: &str) -> Result<Self, ParseError>
Parse from generic SWIFT input (tries to detect blocks)
Sourcepub fn validate_network_rules(
&self,
_stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
pub fn validate_network_rules( &self, _stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
Main validation method - validates all network rules
According to SR 2025 MTn99 specification: “There are no network validated rules for this message type beyond the standard field-specific rules.”
Returns array of validation errors, respects stop_on_first_error flag.
§Parameters
stop_on_first_error
: If true, returns immediately upon finding the first error
§Returns
- Empty vector (MT199 has no network validation rules)
Sourcepub fn is_reject_message(&self) -> bool
pub fn is_reject_message(&self) -> bool
Check if this is a reject message
Sourcepub fn is_return_message(&self) -> bool
pub fn is_return_message(&self) -> bool
Check if this is a return message
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT199
impl<'de> Deserialize<'de> for MT199
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 SwiftMessageBody for MT199
impl SwiftMessageBody for MT199
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Get the message type identifier (e.g., “103”, “202”, “940”)
Source§fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse message from Block 4 content (fields only)
Source§fn to_mt_string(&self) -> String
fn to_mt_string(&self) -> String
Convert to SWIFT MT format (Block 4 content, no wrapper braces)
Source§fn validate_network_rules(
&self,
stop_on_first_error: bool,
) -> Vec<SwiftValidationError>
fn validate_network_rules( &self, stop_on_first_error: bool, ) -> Vec<SwiftValidationError>
Validate SWIFT network rules (C/D/E series) for this message
impl StructuralPartialEq for MT199
Auto Trait Implementations§
impl Freeze for MT199
impl RefUnwindSafe for MT199
impl Send for MT199
impl Sync for MT199
impl Unpin for MT199
impl UnwindSafe for MT199
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more