Skip to main content

Crate use_sequence_id

Crate use_sequence_id 

Source
Expand description

§use-sequence-id

Primitive sequence identifier vocabulary.

use-sequence-id stores sequence identifiers, accessions, optional accession versions, and source labels. It preserves identifier casing and punctuation, and does not validate against remote databases, fetch metadata, resolve accessions, or implement database clients.

use use_sequence_id::{Accession, SequenceSource, VersionedAccession};

let accession = Accession::new("NM_007294").unwrap();
let versioned = VersionedAccession::with_version(accession, "3").unwrap();

assert_eq!(versioned.to_string(), "NM_007294.3");
assert_eq!(SequenceSource::GenBank.to_string(), "genbank");

Structs§

Accession
A non-empty sequence accession.
SequenceId
A non-empty sequence identifier.
VersionedAccession
A sequence accession with an optional descriptive version component.

Enums§

SequenceIdError
Error returned by sequence identifier constructors.
SequenceSource
Descriptive source labels for sequence identifiers.