ustar-parser 0.1.3

STAR format parser for CIF, mmCIF, NMR-STAR, cif dictionaries, NEF files and other scientific data formats
docs.rs failed to build ustar-parser-0.1.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

USTAR

A Rust parser for STAR (Self-defining Text Archive and Retrieval) format files, including NEF, CIF, mmCIF, and NMR-STAR.

Features

  • Multi-encoding support: ASCII, Extended ASCII, Unicode
  • Multiple STAR formats: CIF, mmCIF, NMR-STAR, NEF
  • Error handling: Rich error diagnostics with miette integration
  • Grammar generation: Dynamic parser generation for different character sets
  • Real-world tested: Validated against databases (PDB, COD, BMRB, NEF, multiple mmcif dictionaries)

Usage

[dependencies]
ustar-parser = "0.1"
use ustar::parsers::ascii::{AsciiParser, Rule};
use pest::Parser;

let content = std::fs::read_to_string("example.cif")?;
let pairs = AsciiParser::parse(Rule::star_file, &content)?;

License

LGPL3