10个不稳定版本 (4个重大更改)

0.5.1 2024年3月8日
0.4.6 2024年3月5日
0.4.5 2023年3月8日
0.3.2 2022年12月31日
0.2.1 2020年3月10日

#677 in 解析器实现

Download history • Rust 包仓库 19/week @ 2024-04-07 • Rust 包仓库 12/week @ 2024-04-14 • Rust 包仓库 17/week @ 2024-04-21 • Rust 包仓库 19/week @ 2024-04-28 • Rust 包仓库 16/week @ 2024-05-05 • Rust 包仓库 14/week @ 2024-05-12 • Rust 包仓库 34/week @ 2024-05-19 • Rust 包仓库 23/week @ 2024-05-26 • Rust 包仓库 31/week @ 2024-06-02 • Rust 包仓库 16/week @ 2024-06-09 • Rust 包仓库 25/week @ 2024-06-16 • Rust 包仓库 29/week @ 2024-06-23 • Rust 包仓库 22/week @ 2024-06-30 • Rust 包仓库 9/week @ 2024-07-07 • Rust 包仓库 27/week @ 2024-07-14 • Rust 包仓库 22/week @ 2024-07-21 • Rust 包仓库

每月80次下载
用于 16 个crate(4个直接使用)

MIT/Apache

135KB
1.5K SLoC

gchemol-parser

gchemol-parser是基于winnow解析器组合器的文本文件流式解析器。

Crates.io


lib.rs:

大型文本文件的文本读取器。

示例

use gchemol_parser::TextReader;

let mut reader = TextReader::try_from_path("./tests/files/ch3f.mol2".as_ref()).unwrap();

// read a line into `s`
let mut s = String::new();
reader.read_line(&mut s).unwrap();

// seek a specific line
let _ = reader.seek_line(|line| line.starts_with("@<TRIPOS>")).unwrap();

依赖关系

~13–24MB
~415K SLoC