[][src]Enum taxonomy::TaxRank

pub enum TaxRank {
    Domain,
    Subdomain,
    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,
    Suborder,
    Infraorder,
    Parvorder,
    Section,
    Subsection,
    Gigafamily,
    Megafamily,
    Grandfamily,
    Hyperfamily,
    Superfamily,
    Epifamily,
    SeriesLepidoptera,
    GroupLepidoptera,
    Family,
    Subfamily,
    Infrafamily,
    Supertribe,
    Tribe,
    Subtribe,
    Infratribe,
    Genus,
    Subgenus,
    SeriesBotany,
    SubseriesBotany,
    SpeciesGroup,
    SpeciesSubgroup,
    Species,
    Subspecies,
    Varietas,
    Subvarietas,
    Forma,
    Subforma,
    Cultivar,
    Breed,
    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

DomainSubdomainHyperkingdomSuperkingdomKingdomSubkingdomInfrakingdomParvkingdomSuperphylumPhylumSubphylumInfraphylumMicrophylumSuperclassClassSubclassInfraclassParvclassSuperdivisionDivisionSubdivisionInfradivisionSuperlegionLegionSublegionInfralegionSupercohortCohortSubcohortInfracohortSuperorderGigaorderMagnorderGrandorderMirorderSeriesFishOrderNanorderHypoorderSuborderInfraorderParvorderSectionSubsectionGigafamilyMegafamilyGrandfamilyHyperfamilySuperfamilyEpifamilySeriesLepidopteraGroupLepidopteraFamilySubfamilyInfrafamilySupertribeTribeSubtribeInfratribeGenusSubgenusSeriesBotanySubseriesBotanySpeciesGroupSpeciesSubgroupSpeciesSubspeciesVarietasSubvarietasFormaSubformaCultivarBreedIndividualUnspecified

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]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<TaxRank> for TaxRank[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Copy for TaxRank[src]

impl Debug for TaxRank[src]

impl FromStr for TaxRank[src]

type Err = Error

The associated error which can be returned from parsing.

impl Serialize for TaxRank[src]

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

Auto Trait Implementations

impl Unpin for TaxRank

impl Send for TaxRank

impl Sync for TaxRank

impl RefUnwindSafe for TaxRank

impl UnwindSafe for TaxRank

Blanket Implementations

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.

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

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

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

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