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 每月下载量
46KB
1K SLoC
itchy
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