pub struct Anion(/* private fields */);Expand description
A negative ion wrapper.
Implementations§
Source§impl Anion
impl Anion
Sourcepub fn new(
formula: ChemicalFormula,
magnitude: u8,
) -> Result<Self, IonValidationError>
pub fn new( formula: ChemicalFormula, magnitude: u8, ) -> Result<Self, IonValidationError>
Creates an anion from a formula and negative charge magnitude.
§Errors
Returns IonValidationError::ZeroChargeMagnitude when magnitude is zero.
Sourcepub fn from_ion(ion: Ion) -> Result<Self, IonValidationError>
pub fn from_ion(ion: Ion) -> Result<Self, IonValidationError>
Wraps an existing negative ion.
§Errors
Returns IonValidationError::ExpectedAnion when ion has a positive charge.
Trait Implementations§
impl Eq for Anion
impl StructuralPartialEq for Anion
Auto Trait Implementations§
impl Freeze for Anion
impl RefUnwindSafe for Anion
impl Send for Anion
impl Sync for Anion
impl Unpin for Anion
impl UnsafeUnpin for Anion
impl UnwindSafe for Anion
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