Enum taxonomy::TaxRank[][src]

#[non_exhaustive]
pub enum TaxRank {
Show 88 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, Clade, SeroGroup, Biotype, FormaSpecialis, Isolate, Serotype, Genotype, Morph, Pathogroup, Unspecified,
}
Expand description

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 (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future 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
Clade
SeroGroup
Biotype
FormaSpecialis
Isolate
Serotype
Genotype
Morph
Pathogroup
Unspecified

Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.