[][src]Enum taxonomy::TaxRank

pub enum TaxRank {
    Domain,
    Subdomain,
    Realm,
    Subrealm,
    Hyperkingdom,
    Superkingdom,
    Kingdom,
    Subkingdom,
    Infrakingdom,
    Parvkingdom,
    Superphylum,
    Phylum,
    Subphylum,
    Infraphylum,
    Microphylum,
    Superclass,
    Class,
    Subclass,
    Infraclass,
    Parvclass,
    Superdivision,
    Division,
    Subdivision,
    Infradivision,
    Superlegion,
    Legion,
    Sublegion,
    Infralegion,
    Supercohort,
    Cohort,
    Subcohort,
    Infracohort,
    Superorder,
    Gigaorder,
    Magnorder,
    Grandorder,
    Mirorder,
    SeriesFish,
    Order,
    Nanorder,
    Hypoorder,
    Minorder,
    Suborder,
    Infraorder,
    Parvorder,
    Section,
    Subsection,
    Gigafamily,
    Megafamily,
    Grandfamily,
    Hyperfamily,
    Superfamily,
    Epifamily,
    SeriesLepidoptera,
    GroupLepidoptera,
    Family,
    Subfamily,
    Infrafamily,
    Supertribe,
    Tribe,
    Subtribe,
    Infratribe,
    Genus,
    Subgenus,
    Series,
    SubseriesBotany,
    SpeciesGroup,
    SpeciesSubgroup,
    Species,
    Subspecies,
    Varietas,
    Subvarietas,
    Forma,
    Subforma,
    Cultivar,
    Breed,
    Strain,
    Individual,
    Unspecified,
    // some variants omitted
}

A taxonomic rank. For example, a species or phylum.

We use this instead of a String/&str to allow stricter type-checking by forcing all taxonomic ranks to fall within the below categories (this includes all current NCBI ranks and a few others, mostly ones specific to zoology and botany).

Variants

Domain
Subdomain
Realm
Subrealm
Hyperkingdom
Superkingdom
Kingdom
Subkingdom
Infrakingdom
Parvkingdom
Superphylum
Phylum
Subphylum
Infraphylum
Microphylum
Superclass
Class
Subclass
Infraclass
Parvclass
Superdivision
Division
Subdivision
Infradivision
Superlegion
Legion
Sublegion
Infralegion
Supercohort
Cohort
Subcohort
Infracohort
Superorder
Gigaorder
Magnorder
Grandorder
Mirorder
SeriesFish
Order
Nanorder
Hypoorder
Minorder
Suborder
Infraorder
Parvorder
Section
Subsection
Gigafamily
Megafamily
Grandfamily
Hyperfamily
Superfamily
Epifamily
SeriesLepidoptera
GroupLepidoptera
Family
Subfamily
Infrafamily
Supertribe
Tribe
Subtribe
Infratribe
Genus
Subgenus
Series
SubseriesBotany
SpeciesGroup
SpeciesSubgroup
Species
Subspecies
Varietas
Subvarietas
Forma
Subforma
Cultivar
Breed
Strain
Individual
Unspecified

Methods

impl TaxRank[src]

pub fn to_ncbi_rank(self) -> &'static str[src]

Coverts a TaxRank into a one of the rank strings NCBI uses. Note that this doesn't handle ranks that are not used by the NCBI taxonomy.

Trait Implementations

impl Clone for TaxRank[src]

impl Copy for TaxRank[src]

impl Debug for TaxRank[src]

impl<'de> Deserialize<'de> for TaxRank[src]

impl FromStr for TaxRank[src]

type Err = TaxonomyError

The associated error which can be returned from parsing.

impl PartialEq<TaxRank> for TaxRank[src]

impl Serialize for TaxRank[src]

impl StructuralPartialEq for TaxRank[src]

Auto Trait Implementations

impl RefUnwindSafe for TaxRank

impl Send for TaxRank

impl Sync for TaxRank

impl Unpin for TaxRank

impl UnwindSafe for TaxRank

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.