6个版本

0.2.3 2023年2月26日
0.2.2 2022年11月10日
0.2.1 2020年3月13日
0.2.0 2019年10月27日
0.1.0 2017年8月24日

#2299解析器实现

26 每月下载量

MIT 许可证

46KB
1K SLoC

itchy

Build Status Crates.io Version

itchy 是用于Rust的ITCH解析库。实现了NASDAQ 5.0规范,可在此处找到。

它是零分配(感谢 nom!)并且相当快速,在我的XPS 9370上解析速度约为20M消息/秒。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
itchy = "0.2"

简单使用示例

let stream = itchy::MessageStream::from_file("/path/to/file.itch").unwrap();
for msg in stream {
    println!("{:?}", msg.unwrap())
}

有关更多信息,请参阅API文档


lib.rs:

itchy - NASDAQ ITCH协议5.0的nom基于解析器

它旨在合理地处理整个协议。它是零分配并且相当快速。在良好的CPU上,它每秒可以处理数百万条消息。

典型使用方法

extern crate itchy;

let stream = itchy::MessageStream::from_file("/path/to/file.itch").unwrap();
for msg in stream {
    println!("{:?}", msg.unwrap())
}

协议规范可在NASDAQ网站找到

依赖项

~6.5MB
~120K SLoC