Struct MolecularAtomId
pub struct MolecularAtomId(/* private fields */);Expand description
A validated atom identifier.
Implementations§
§impl MolecularAtomId
impl MolecularAtomId
pub fn new(id: &str) -> Result<MolecularAtomId, MoleculeValidationError>
pub fn new(id: &str) -> Result<MolecularAtomId, MoleculeValidationError>
Creates an atom identifier.
§Errors
Returns MoleculeValidationError::EmptyAtomId when id is empty after trimming.
pub fn into_string(self) -> String
pub fn into_string(self) -> String
Consumes the identifier and returns the owned text.
Trait Implementations§
§impl AsRef<str> for MolecularAtomId
impl AsRef<str> for MolecularAtomId
§impl Clone for MolecularAtomId
impl Clone for MolecularAtomId
§fn clone(&self) -> MolecularAtomId
fn clone(&self) -> MolecularAtomId
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 MolecularAtomId
impl Debug for MolecularAtomId
§impl Display for MolecularAtomId
impl Display for MolecularAtomId
§impl Hash for MolecularAtomId
impl Hash for MolecularAtomId
§impl Ord for MolecularAtomId
impl Ord for MolecularAtomId
§impl PartialEq for MolecularAtomId
impl PartialEq for MolecularAtomId
§impl PartialOrd for MolecularAtomId
impl PartialOrd for MolecularAtomId
§impl TryFrom<&str> for MolecularAtomId
impl TryFrom<&str> for MolecularAtomId
§type Error = MoleculeValidationError
type Error = MoleculeValidationError
The type returned in the event of a conversion error.
§fn try_from(
value: &str,
) -> Result<MolecularAtomId, <MolecularAtomId as TryFrom<&str>>::Error>
fn try_from( value: &str, ) -> Result<MolecularAtomId, <MolecularAtomId as TryFrom<&str>>::Error>
Performs the conversion.
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