pub struct MonatomicIon(/* private fields */);Expand description
A monatomic ion wrapper.
Implementations§
Source§impl MonatomicIon
impl MonatomicIon
Sourcepub fn new(
formula: ChemicalFormula,
charge: IonCharge,
) -> Result<Self, IonValidationError>
pub fn new( formula: ChemicalFormula, charge: IonCharge, ) -> Result<Self, IonValidationError>
Creates a monatomic ion from a formula and charge.
§Errors
Returns IonValidationError::ExpectedMonatomicFormula when formula does not contain
exactly one atom.
Sourcepub fn from_ion(ion: Ion) -> Result<Self, IonValidationError>
pub fn from_ion(ion: Ion) -> Result<Self, IonValidationError>
Wraps an existing ion after monatomic formula validation.
§Errors
Returns IonValidationError::ExpectedMonatomicFormula when the ion formula does not
contain exactly one atom.
Trait Implementations§
Source§impl Clone for MonatomicIon
impl Clone for MonatomicIon
Source§fn clone(&self) -> MonatomicIon
fn clone(&self) -> MonatomicIon
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 MonatomicIon
impl Debug for MonatomicIon
Source§impl Display for MonatomicIon
impl Display for MonatomicIon
Source§impl PartialEq for MonatomicIon
impl PartialEq for MonatomicIon
impl Eq for MonatomicIon
impl StructuralPartialEq for MonatomicIon
Auto Trait Implementations§
impl Freeze for MonatomicIon
impl RefUnwindSafe for MonatomicIon
impl Send for MonatomicIon
impl Sync for MonatomicIon
impl Unpin for MonatomicIon
impl UnsafeUnpin for MonatomicIon
impl UnwindSafe for MonatomicIon
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