#[non_exhaustive]pub enum PolymerKind {
None,
Protein,
Dna,
Rna,
NucleicHybrid,
Saccharide,
Other,
}Expand description
What kind of polymer a chain is, where it is one.
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.
None
Not a polymer.
Protein
A polypeptide.
Dna
Deoxyribonucleic acid.
Rna
Ribonucleic acid.
NucleicHybrid
A chain containing both deoxyribo- and ribonucleotides.
Saccharide
A polysaccharide.
Other
A polymer of some other kind.
Implementations§
Source§impl PolymerKind
impl PolymerKind
Source§impl PolymerKind
impl PolymerKind
Sourcepub const fn is_polymer(self) -> bool
pub const fn is_polymer(self) -> bool
Returns true for any polymer.
Sourcepub const fn is_nucleic(self) -> bool
pub const fn is_nucleic(self) -> bool
Returns true for a nucleic acid of either kind, or a hybrid.
Trait Implementations§
Source§impl Clone for PolymerKind
impl Clone for PolymerKind
impl Copy for PolymerKind
Source§impl Debug for PolymerKind
impl Debug for PolymerKind
Source§impl Default for PolymerKind
impl Default for PolymerKind
Source§impl Display for PolymerKind
impl Display for PolymerKind
impl Eq for PolymerKind
Source§impl FromStr for PolymerKind
impl FromStr for PolymerKind
Source§impl Hash for PolymerKind
impl Hash for PolymerKind
Source§impl PartialEq for PolymerKind
impl PartialEq for PolymerKind
impl StructuralPartialEq for PolymerKind
Auto Trait Implementations§
impl Freeze for PolymerKind
impl RefUnwindSafe for PolymerKind
impl Send for PolymerKind
impl Sync for PolymerKind
impl Unpin for PolymerKind
impl UnsafeUnpin for PolymerKind
impl UnwindSafe for PolymerKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more