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解析器实现

Download history 136/week @ 2024-04-29 20/week @ 2024-05-20 4/week @ 2024-06-03 8/week @ 2024-06-17 9/week @ 2024-07-01 73/week @ 2024-07-29 187/week @ 2024-08-05

每月 260 次下载
3 crates 中使用

MIT 许可证

69KB
1.5K SLoC

Midasio

Test Status Crates.io

一个用于读取二进制 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's IntoParallelIterator。此功能使得使用 FileView::par_iterFileView::into_par_iter 方法进行并行分析 MIDAS 事件变得非常容易。

依赖关系

~0.8–1MB
~21K SLoC