Enum SpeciesName
pub enum SpeciesName {
Binomial(BinomialName),
Trinomial(TrinomialName),
Custom(String),
}Expand description
A species name represented as binomial, trinomial, or caller-defined descriptive text.
Variants§
Binomial(BinomialName)
A binomial species name.
Trinomial(TrinomialName)
A trinomial species name.
Custom(String)
Caller-defined descriptive species text.
Implementations§
§impl SpeciesName
impl SpeciesName
pub fn custom(value: impl AsRef<str>) -> Result<SpeciesName, SpeciesNameError>
pub fn custom(value: impl AsRef<str>) -> Result<SpeciesName, SpeciesNameError>
Creates a custom descriptive species name from non-empty text.
§Errors
Returns SpeciesNameError::Empty when the trimmed text is empty.
Trait Implementations§
§impl Clone for SpeciesName
impl Clone for SpeciesName
§fn clone(&self) -> SpeciesName
fn clone(&self) -> SpeciesName
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for SpeciesName
impl Debug for SpeciesName
§impl Display for SpeciesName
impl Display for SpeciesName
§impl From<BinomialName> for SpeciesName
impl From<BinomialName> for SpeciesName
§fn from(name: BinomialName) -> SpeciesName
fn from(name: BinomialName) -> SpeciesName
Converts to this type from the input type.
§impl From<TrinomialName> for SpeciesName
impl From<TrinomialName> for SpeciesName
§fn from(name: TrinomialName) -> SpeciesName
fn from(name: TrinomialName) -> SpeciesName
Converts to this type from the input type.
§impl Hash for SpeciesName
impl Hash for SpeciesName
§impl Ord for SpeciesName
impl Ord for SpeciesName
§impl PartialEq for SpeciesName
impl PartialEq for SpeciesName
§impl PartialOrd for SpeciesName
impl PartialOrd for SpeciesName
impl Eq for SpeciesName
impl StructuralPartialEq for SpeciesName
Auto Trait Implementations§
impl Freeze for SpeciesName
impl RefUnwindSafe for SpeciesName
impl Send for SpeciesName
impl Sync for SpeciesName
impl Unpin for SpeciesName
impl UnsafeUnpin for SpeciesName
impl UnwindSafe for SpeciesName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more