pub struct MT291 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_32b: Field32B,
pub field_52: Option<Field52OrderingInstitution>,
pub field_57: Option<Field57AccountWithABD>,
pub field_71b: Field71B,
pub field_72: Option<Field72>,
}
Expand description
MT291: Request for Payment of Charges, Interest and Other Expenses
Request payment of charges, interest, and expenses.
Usage: Interbank charge payment requests, expense reimbursement Category: Category 2 (Financial Institution Transfers)
Fields§
§field_20: Field20
Transaction Reference Number (Field 20)
field_21: Field21NoOption
Related Reference (Field 21)
field_32b: Field32B
Currency Code, Amount (Field 32B)
field_52: Option<Field52OrderingInstitution>
Ordering Institution (Field 52)
field_57: Option<Field57AccountWithABD>
Account With Institution (Field 57)
field_71b: Field71B
Details of Charges (Field 71B)
field_72: Option<Field72>
Sender to Receiver Information (Field 72)
Implementations§
Source§impl MT291
impl MT291
Sourcepub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
pub fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Parse MT291 from a raw SWIFT message string
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 to_mt_string(&self) -> String
pub fn to_mt_string(&self) -> String
Convert to SWIFT MT text format
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
Note: According to SR 2025 MTn91 specification, there are no network validated rules for this message type. This method is provided for API consistency and returns an empty vector.
Returns array of validation errors, respects stop_on_first_error flag
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT291
impl<'de> Deserialize<'de> for MT291
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>,
Source§impl SwiftMessageBody for MT291
impl SwiftMessageBody for MT291
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Source§fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
fn parse_from_block4(block4: &str) -> Result<Self, ParseError>
Source§fn to_mt_string(&self) -> String
fn to_mt_string(&self) -> String
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>
impl StructuralPartialEq for MT291
Auto Trait Implementations§
impl Freeze for MT291
impl RefUnwindSafe for MT291
impl Send for MT291
impl Sync for MT291
impl Unpin for MT291
impl UnwindSafe for MT291
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
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>
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>
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