pub struct MT900 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_25: Field25AccountIdentification,
pub field_13d: Option<Field13D>,
pub field_32a: Field32A,
pub field_52: Option<Field52OrderingInstitution>,
pub field_72: Option<Field72>,
}Expand description
MT900: Confirmation of Debit
Confirms debit to account servicing institution’s account.
Usage: Debit confirmations, account reconciliation Category: Category 9 (Cash Management & Customer Status)
Fields§
§field_20: Field20Transaction Reference Number (Field 20)
field_21: Field21NoOptionRelated Reference (Field 21)
field_25: Field25AccountIdentificationAccount Identification (Field 25)
field_13d: Option<Field13D>Date/Time Indication (Field 13D)
field_32a: Field32AValue Date, Currency Code, Amount (Field 32A)
field_52: Option<Field52OrderingInstitution>Ordering Institution (Field 52)
field_72: Option<Field72>Sender to Receiver Information (Field 72)
Implementations§
Source§impl MT900
impl MT900
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 SWIFT MT text format
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 specifications, MT900 has no network validated rules. This method always returns an empty vector.
Returns array of validation errors, respects stop_on_first_error flag
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT900
impl<'de> Deserialize<'de> for MT900
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 MT900
impl SwiftMessageBody for MT900
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 MT900
Auto Trait Implementations§
impl Freeze for MT900
impl RefUnwindSafe for MT900
impl Send for MT900
impl Sync for MT900
impl Unpin for MT900
impl UnwindSafe for MT900
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