pub struct SwiftMessage {
pub message_type: String,
pub basic_header: Option<BasicHeader>,
pub application_header: Option<ApplicationHeader>,
pub user_header: Option<UserHeader>,
pub trailer_block: Option<Trailer>,
pub blocks: SwiftMessageBlocks,
pub fields: HashMap<String, SwiftFieldContainer>,
pub field_order: Vec<String>,
}
Expand description
Generic message structure
Fields§
§message_type: String
§basic_header: Option<BasicHeader>
§application_header: Option<ApplicationHeader>
§user_header: Option<UserHeader>
§trailer_block: Option<Trailer>
§blocks: SwiftMessageBlocks
§fields: HashMap<String, SwiftFieldContainer>
§field_order: Vec<String>
Implementations§
Source§impl SwiftMessage
impl SwiftMessage
Sourcepub fn get_field(&self, tag: &str) -> Option<&SwiftFieldContainer>
pub fn get_field(&self, tag: &str) -> Option<&SwiftFieldContainer>
Get a specific field by tag
Sourcepub fn get_all_fields(&self) -> Vec<&SwiftFieldContainer>
pub fn get_all_fields(&self) -> Vec<&SwiftFieldContainer>
Get all fields in order
Sourcepub fn validate(&self, rules: &FormatRules) -> Result<(), ValidationError>
pub fn validate(&self, rules: &FormatRules) -> Result<(), ValidationError>
Validate the entire message
Trait Implementations§
Source§impl Clone for SwiftMessage
impl Clone for SwiftMessage
Source§fn clone(&self) -> SwiftMessage
fn clone(&self) -> SwiftMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SwiftMessage
impl Debug for SwiftMessage
Source§impl<'de> Deserialize<'de> for SwiftMessage
impl<'de> Deserialize<'de> for SwiftMessage
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 FromJson<SwiftMessage> for SwiftMessage
impl FromJson<SwiftMessage> for SwiftMessage
Source§impl Serialize for SwiftMessage
impl Serialize for SwiftMessage
Auto Trait Implementations§
impl Freeze for SwiftMessage
impl RefUnwindSafe for SwiftMessage
impl Send for SwiftMessage
impl Sync for SwiftMessage
impl Unpin for SwiftMessage
impl UnwindSafe for SwiftMessage
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