Crate gchemol_parser[][src]

Expand description

Text Reader for large text file.

Example

use gchemol_parser::TextReader;
 
let mut reader = TextReader::from_path("./tests/files/ch3f.mol2").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();
 
// split remaining text into chunks (each chunk has 5 lines)
let chunks = reader.chunks(5);
 
for x in chunks {
    // call nom parser to parse each chunk
    dbg!(x);
}

Modules

parsers

Selected nom parser combinators (complete version, no streaming)

partition

Split large text stream into multiple parts.

Structs

TextParserDeprecated

A stream parser for large text file

TextReader

A stream reader for large text file