#checksum #fix #validation #generator #protocols

fix_checksum

包含用于验证/生成 FIX 协议消息校验和的方法

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2015年12月24日

#42 in #fix

Download history • Rust 包仓库 33/week @ 2024-03-10 • Rust 包仓库 25/week @ 2024-03-17 • Rust 包仓库 46/week @ 2024-03-24 • Rust 包仓库 38/week @ 2024-03-31 • Rust 包仓库 2/week @ 2024-04-07 • Rust 包仓库 12/week @ 2024-04-21 • Rust 包仓库 1/week @ 2024-04-28 • Rust 包仓库 17/week @ 2024-05-05 • Rust 包仓库 14/week @ 2024-05-12 • Rust 包仓库 14/week @ 2024-06-02 • Rust 包仓库 5/week @ 2024-06-09 • Rust 包仓库 8/week @ 2024-06-16 • Rust 包仓库 25/week @ 2024-06-23 • Rust 包仓库

52 每月下载量

MIT 许可证

9KB
101 行代码(不含注释)

fix_checksum

FIX 消息校验和验证器/生成器 RUST 库


lib.rs:

fix_checksum 包提供验证 FIX 消息校验和生成 FIX 消息校验和的函数。

示例

use fix_checksum::{validate, generate};
use fix_checksum::FIXChecksumValidatorError::InvalidEmptyMessage;

// Validator
assert_eq!(validate("").unwrap_err(), InvalidEmptyMessage);

let message_parts: Vec<&str> = vec!["8=FIX.4.2", "9=73", "35=0", "49=BRKR",
  "56=INVMGR", "34=235", "52=19980604-07:58:28", "112=19980604-07:58:28", "10=236"];
let mut message: String = message_parts
  .iter()
  .fold(String::new(), |msg, msg_part| msg.to_string() + msg_part + "\x01");
assert_eq!(validate(&message).unwrap(), true);

// Generator
message = message_parts
  .iter()
  .take(8)
  .fold(String::new(), |msg, msg_part| msg.to_string() + msg_part + "\x01");
assert_eq!("236", generate(&message));

无运行时依赖