pub struct OxidationMagnitude(/* private fields */);Expand description
A bounded oxidation-state magnitude.
Implementations§
Source§impl OxidationMagnitude
impl OxidationMagnitude
Sourcepub const fn new(magnitude: u8) -> Result<Self, OxidationStateValidationError>
pub const fn new(magnitude: u8) -> Result<Self, OxidationStateValidationError>
Creates an oxidation-state magnitude.
§Errors
Returns OxidationStateValidationError::MagnitudeAboveMaximum when magnitude
is greater than Self::MAX.
Trait Implementations§
Source§impl Clone for OxidationMagnitude
impl Clone for OxidationMagnitude
Source§fn clone(&self) -> OxidationMagnitude
fn clone(&self) -> OxidationMagnitude
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 OxidationMagnitude
impl Debug for OxidationMagnitude
Source§impl Default for OxidationMagnitude
impl Default for OxidationMagnitude
Source§impl Display for OxidationMagnitude
impl Display for OxidationMagnitude
Source§impl Hash for OxidationMagnitude
impl Hash for OxidationMagnitude
Source§impl Ord for OxidationMagnitude
impl Ord for OxidationMagnitude
Source§fn cmp(&self, other: &OxidationMagnitude) -> Ordering
fn cmp(&self, other: &OxidationMagnitude) -> 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 OxidationMagnitude
impl PartialEq for OxidationMagnitude
Source§impl PartialOrd for OxidationMagnitude
impl PartialOrd for OxidationMagnitude
impl Copy for OxidationMagnitude
impl Eq for OxidationMagnitude
impl StructuralPartialEq for OxidationMagnitude
Auto Trait Implementations§
impl Freeze for OxidationMagnitude
impl RefUnwindSafe for OxidationMagnitude
impl Send for OxidationMagnitude
impl Sync for OxidationMagnitude
impl Unpin for OxidationMagnitude
impl UnsafeUnpin for OxidationMagnitude
impl UnwindSafe for OxidationMagnitude
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