#checksum #fix #validation #generator #protocols

fix_checksum

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

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2015年12月24日

#42 in #fix

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

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));

无运行时依赖