13 个不稳定版本 (6 个破坏性更新)
0.7.0 | 2024 年 8 月 6 日 |
---|---|
0.6.0 | 2024 年 5 月 3 日 |
0.5.4 | 2024 年 2 月 15 日 |
0.5.2 | 2023 年 12 月 28 日 |
0.1.0 | 2022 年 3 月 23 日 |
#565 在 解析器实现
每月 260 次下载
在 3 crates 中使用
69KB
1.5K SLoC
Midasio
一个用于读取二进制 MIDAS 文件的 Rust 库。
Midasio 提供了遍历文件中的 MIDAS 事件、遍历 MIDAS 事件中的数据银行以及从银行中提取原始数据的实用工具。
快速开始
为了快速开始,最简单、最高级别的读取二进制 MIDAS 文件的方式是从一个 &[u8]
。解析和遍历文件内容非常简单
fn main() -> Result<(), Box<dyn std::error::Error>> {
let contents = std::fs::read("example.mid")?;
let file_view = midasio::FileView::try_from_bytes(&contents)?;
for event_view in file_view {
// Do something with each event in the file.
for bank_view in event_view {
// Do something with each data bank in the event.
}
}
Ok(())
}
更多常见用例的示例可以在 这里 找到。
功能标志
rayon
: 为FileView
实现rayon
'sIntoParallelIterator
。此功能使得使用FileView::par_iter
和FileView::into_par_iter
方法进行并行分析 MIDAS 事件变得非常容易。
依赖关系
~0.8–1MB
~21K SLoC