pub struct MoleculeName(/* private fields */);Expand description
A validated molecule name.
Implementations§
Source§impl MoleculeName
impl MoleculeName
Sourcepub fn new(name: &str) -> Result<Self, MoleculeValidationError>
pub fn new(name: &str) -> Result<Self, MoleculeValidationError>
Creates a molecule name.
§Errors
Returns MoleculeValidationError::EmptyName when name is empty after trimming.
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Consumes the name and returns the owned text.
Trait Implementations§
Source§impl AsRef<str> for MoleculeName
impl AsRef<str> for MoleculeName
Source§impl Clone for MoleculeName
impl Clone for MoleculeName
Source§fn clone(&self) -> MoleculeName
fn clone(&self) -> MoleculeName
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 moreSource§impl Debug for MoleculeName
impl Debug for MoleculeName
Source§impl Display for MoleculeName
impl Display for MoleculeName
Source§impl Hash for MoleculeName
impl Hash for MoleculeName
Source§impl Ord for MoleculeName
impl Ord for MoleculeName
Source§fn cmp(&self, other: &MoleculeName) -> Ordering
fn cmp(&self, other: &MoleculeName) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for MoleculeName
impl PartialEq for MoleculeName
Source§impl PartialOrd for MoleculeName
impl PartialOrd for MoleculeName
Source§impl TryFrom<&str> for MoleculeName
impl TryFrom<&str> for MoleculeName
impl Eq for MoleculeName
impl StructuralPartialEq for MoleculeName
Auto Trait Implementations§
impl Freeze for MoleculeName
impl RefUnwindSafe for MoleculeName
impl Send for MoleculeName
impl Sync for MoleculeName
impl Unpin for MoleculeName
impl UnsafeUnpin for MoleculeName
impl UnwindSafe for MoleculeName
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