Trait SwiftField

Source
pub trait SwiftField:
    Serialize
    + for<'de> Deserialize<'de>
    + Clone
    + Debug {
    // Required methods
    fn parse(value: &str) -> Result<Self>
       where Self: Sized;
    fn to_swift_string(&self) -> String;
    fn validate(&self) -> ValidationResult;
    fn format_spec() -> &'static str;
}
Expand description

Core trait for all Swift field types

Required Methods§

Source

fn parse(value: &str) -> Result<Self>
where Self: Sized,

Parse field value from string representation

Source

fn to_swift_string(&self) -> String

Convert field back to SWIFT string format

Source

fn validate(&self) -> ValidationResult

Validate field according to SWIFT format rules

Source

fn format_spec() -> &'static str

Get field format specification

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SwiftField for Field50

Source§

impl SwiftField for Field59

Source§

impl SwiftField for Field13C

Source§

impl SwiftField for Field20

Source§

impl SwiftField for Field23B

Source§

impl SwiftField for Field23E

Source§

impl SwiftField for Field26T

Source§

impl SwiftField for Field32A

Source§

impl SwiftField for Field33B

Source§

impl SwiftField for Field36

Source§

impl SwiftField for Field50A

Source§

impl SwiftField for Field50F

Source§

impl SwiftField for Field50K

Source§

impl SwiftField for Field51A

Source§

impl SwiftField for Field52A

Source§

impl SwiftField for Field52D

Source§

impl SwiftField for Field53A

Source§

impl SwiftField for Field53B

Source§

impl SwiftField for Field53D

Source§

impl SwiftField for Field54A

Source§

impl SwiftField for Field54B

Source§

impl SwiftField for Field54D

Source§

impl SwiftField for Field55A

Source§

impl SwiftField for Field55B

Source§

impl SwiftField for Field55D

Source§

impl SwiftField for Field56A

Source§

impl SwiftField for Field56C

Source§

impl SwiftField for Field56D

Source§

impl SwiftField for Field57A

Source§

impl SwiftField for Field57B

Source§

impl SwiftField for Field57C

Source§

impl SwiftField for Field57D

Source§

impl SwiftField for Field59A

Source§

impl SwiftField for Field59Basic

Source§

impl SwiftField for Field59F

Source§

impl SwiftField for Field70

Source§

impl SwiftField for Field71A

Source§

impl SwiftField for Field71F

Source§

impl SwiftField for Field71G

Source§

impl SwiftField for Field72

Source§

impl SwiftField for Field77B

Source§

impl SwiftField for Field77T