uniprot.rs Star me

Rust data structures and parser for the [UniprotKB database(s)].

TravisCI Codecov License Source Crate Documentation Changelog GitHub issues

Usage

The uniprot::parse function can be used to obtain an iterator over the entries of a UniprotKB database in XML format (either SwissProt or TrEMBL).

```rust extern crate uniprot;

let f = std::fs::File::open("tests/uniprot.xml") .map(std::io::BufReader::new) .unwrap();

for r in uniprot::parse(f) { let entry = r.unwrap(); // ... process the Uniprot entry ... } ```

Any BufRead implementor can be used as an input, so the database files can be streamed directly from their online location with the help of an HTTP library such as reqwest, or using the ftp library.

See the online documentation at docs.rs for more examples, and some details about the different features available.

Features

Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.