Struct OxidationMagnitude
pub struct OxidationMagnitude(/* private fields */);Expand description
A bounded oxidation-state magnitude.
Implementations§
§impl OxidationMagnitude
impl OxidationMagnitude
pub const ZERO: OxidationMagnitude
pub const ZERO: OxidationMagnitude
Zero magnitude.
pub const fn new(
magnitude: u8,
) -> Result<OxidationMagnitude, OxidationStateValidationError>
pub const fn new( magnitude: u8, ) -> Result<OxidationMagnitude, OxidationStateValidationError>
Creates an oxidation-state magnitude.
§Errors
Returns OxidationStateValidationError::MagnitudeAboveMaximum when magnitude
is greater than Self::MAX.
Trait Implementations§
§impl Clone for OxidationMagnitude
impl Clone for OxidationMagnitude
§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 more§impl Debug for OxidationMagnitude
impl Debug for OxidationMagnitude
§impl Default for OxidationMagnitude
impl Default for OxidationMagnitude
§fn default() -> OxidationMagnitude
fn default() -> OxidationMagnitude
Returns the “default value” for a type. Read more
§impl Display for OxidationMagnitude
impl Display for OxidationMagnitude
§impl Hash for OxidationMagnitude
impl Hash for OxidationMagnitude
§impl Ord for OxidationMagnitude
impl Ord for OxidationMagnitude
§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
§impl PartialEq for OxidationMagnitude
impl PartialEq for OxidationMagnitude
§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