pub struct MolecularAtomId(/* private fields */);Expand description
A validated atom identifier.
Implementations§
Source§impl MolecularAtomId
impl MolecularAtomId
Sourcepub fn new(id: &str) -> Result<Self, MoleculeValidationError>
pub fn new(id: &str) -> Result<Self, MoleculeValidationError>
Creates an atom identifier.
§Errors
Returns MoleculeValidationError::EmptyAtomId when id is empty after trimming.
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Consumes the identifier and returns the owned text.
Trait Implementations§
Source§impl AsRef<str> for MolecularAtomId
impl AsRef<str> for MolecularAtomId
Source§impl Clone for MolecularAtomId
impl Clone for MolecularAtomId
Source§fn clone(&self) -> MolecularAtomId
fn clone(&self) -> MolecularAtomId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MolecularAtomId
impl Debug for MolecularAtomId
Source§impl Display for MolecularAtomId
impl Display for MolecularAtomId
Source§impl Hash for MolecularAtomId
impl Hash for MolecularAtomId
Source§impl Ord for MolecularAtomId
impl Ord for MolecularAtomId
Source§fn cmp(&self, other: &MolecularAtomId) -> Ordering
fn cmp(&self, other: &MolecularAtomId) -> Ordering
1.21.0 (const: unstable) · 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 MolecularAtomId
impl PartialEq for MolecularAtomId
Source§fn eq(&self, other: &MolecularAtomId) -> bool
fn eq(&self, other: &MolecularAtomId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for MolecularAtomId
impl PartialOrd for MolecularAtomId
Source§impl TryFrom<&str> for MolecularAtomId
impl TryFrom<&str> for MolecularAtomId
impl Eq for MolecularAtomId
impl StructuralPartialEq for MolecularAtomId
Auto Trait Implementations§
impl Freeze for MolecularAtomId
impl RefUnwindSafe for MolecularAtomId
impl Send for MolecularAtomId
impl Sync for MolecularAtomId
impl Unpin for MolecularAtomId
impl UnsafeUnpin for MolecularAtomId
impl UnwindSafe for MolecularAtomId
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