4个版本
0.1.4-dev | 2024年1月5日 |
---|---|
0.1.3-dev | 2024年1月3日 |
0.1.2-dev | 2024年1月3日 |
0.1.1-dev | 2024年1月3日 |
#969 in 解析器实现
每月 26 次下载
205KB
4K SLoC
swift-iso15022-rust
Rust SWIFT ISO 15022 SDK
Rust SWIFT ISO 15022 SDK是一个用于在Rust中处理SWIFT信息的综合库,最初专注于MT103格式,并计划扩展到各种ISO 15022信息。
功能
- MT103信息处理:轻松创建和解析SWIFT MT103信息。
- 可扩展架构:设计用于无缝地适应新的ISO 15022消息类型。
- 解析和序列化:高效的解析和序列化机制,用于信息操作。
- 类型化结构:针对不同SWIFT消息类型定义良好的Rust结构。
- 错误处理:强大的错误处理,提高了可靠性。
目录
ISO 15022标准
ISO 15022标准是由国际标准化组织(ISO)制定的国际消息标准。它定义了一套原则,用于标准化金融机构和其他金融行业参与者之间交换的金融信息。
安装
将Rust SWIFT SDK添加到您的Cargo.toml
[dependencies]
swift_iso15022 = "0.1.2-dev"
库使用示例
use swift_iso15022::mt::{MessageTrait, Mt103};
fn main() {
let input = "\
:20:TEST-IBAN001\r\n\
:13C:/SNDTIME/0701+0200\r\n\
:23B:CRED\r\n\
:32A:060804EUR18001,01\r\n\
:33B:EUR18001,01\r\n\
:50K:/KUNDE WO FOO FOO\r\n\
SYMMACH. FOO OREOKASTRO-DIAVATA\r\n\
GR-57008 FOO\r\n\
GREECE\r\n\
:52A://TAGRPRNKGRAAXXX052/S/20115\r\n\
PRNKGRAAXXX\r\n\
:57A:GENODE51LOS\r\n\
:59:/DE66593922000000045500\r\n\
FOO DER VOLKS-RAIFFEISENBANK\r\n\
RAIFFEISENPLATZ\r\n\
D-66787 WADGASSEN-HOSTENBACH\r\n\
GERMANY\r\n\
:70:TEST IBAN 01P DE\r\n\
IBAN FOO\r\n\
:71A:SHA";
let input_parsed = Mt103::parse_str_swift(input).unwrap();
assert_eq!(input_parsed.sender_reference.0, "TEST-IBAN001");
}
依赖项
~9MB
~189K SLoC