[][src]Crate gnverify

Takes a name or a list of names and verifies them against a variety of biodiversity Data Sources

Example

use gnverify::{GNVerify, Input, MatchType};

let gnv = GNVerify::new();
let inputs: Vec<Input> = vec![Input{id: None, name: "Homo sapiens".to_owned()}];
let outputs = gnv.verify(&inputs);
assert_eq!(outputs.len(), 1);
if let Some(output) = outputs.iter().next() {
    assert_eq!(output.match_type.to_string(), "Exact".to_owned());
}

Re-exports

pub use format::Format;

Modules

format

format determines output format for name verification. It can be set to CSV, JSON, and Pretty JSON.

io

Traits, helpers, and type definitions for core I/O functionality.

Structs

GNVerify

Keeps configuration parameters and organizes main functions for changing configuration and performing name-strings verification and formatting of verification output.

Input

The input format to send to gnindex server.

Output

A serializabe to JSON output format from verification process by gnindex server

Enums

GNVerifyError

List of error types used in the library.

MatchType

Describes a match type of a successful verification attempt.