pub struct MT942 {
pub field_20: Field20,
pub field_21: Option<Field21NoOption>,
pub field_25: Field25AccountIdentification,
pub field_28c: Field28C,
pub floor_limit_debit: Field34F,
pub floor_limit_credit: Option<Field34F>,
pub field_13d: Field13D,
pub statement_lines: Vec<MT942StatementLine>,
pub field_90d: Option<Field90D>,
pub field_90c: Option<Field90C>,
pub field_86: Option<Field86>,
}
Expand description
MT942: Interim Transaction Report
Intraday statement with current balance and transaction details.
Usage: Intraday reporting, real-time cash positioning Category: Category 9 (Cash Management & Customer Status)
Fields§
§field_20: Field20
Transaction Reference Number (Field 20)
field_21: Option<Field21NoOption>
Related Reference (Field 21)
field_25: Field25AccountIdentification
Account Identification (Field 25)
field_28c: Field28C
Statement Number/Sequence Number (Field 28C)
floor_limit_debit: Field34F
Debit Floor Limit Indicator (Field 34F)
floor_limit_credit: Option<Field34F>
Credit Floor Limit Indicator (Field 34F)
field_13d: Field13D
Date/Time Indication (Field 13D)
statement_lines: Vec<MT942StatementLine>
Statement lines
field_90d: Option<Field90D>
Number and Sum of Debits (Field 90D)
field_90c: Option<Field90C>
Number and Sum of Credits (Field 90C)
field_86: Option<Field86>
Information to Account Owner (Field 86)
Implementations§
Source§impl MT942
impl MT942
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 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 Returns array of validation errors, respects stop_on_first_error flag
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT942
impl<'de> Deserialize<'de> for MT942
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 MT942
impl SwiftMessageBody for MT942
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 MT942
Auto Trait Implementations§
impl Freeze for MT942
impl RefUnwindSafe for MT942
impl Send for MT942
impl Sync for MT942
impl Unpin for MT942
impl UnwindSafe for MT942
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