Struct ChargeMagnitude
pub struct ChargeMagnitude(/* private fields */);Expand description
A nonzero ionic charge magnitude.
Implementations§
§impl ChargeMagnitude
impl ChargeMagnitude
pub const fn new(magnitude: u8) -> Result<ChargeMagnitude, IonValidationError>
pub const fn new(magnitude: u8) -> Result<ChargeMagnitude, IonValidationError>
Creates a charge magnitude.
§Errors
Returns IonValidationError::ZeroChargeMagnitude when magnitude is zero.
Trait Implementations§
§impl Clone for ChargeMagnitude
impl Clone for ChargeMagnitude
§fn clone(&self) -> ChargeMagnitude
fn clone(&self) -> ChargeMagnitude
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 ChargeMagnitude
impl Debug for ChargeMagnitude
§impl Display for ChargeMagnitude
impl Display for ChargeMagnitude
§impl Hash for ChargeMagnitude
impl Hash for ChargeMagnitude
§impl Ord for ChargeMagnitude
impl Ord for ChargeMagnitude
§impl PartialEq for ChargeMagnitude
impl PartialEq for ChargeMagnitude
§impl PartialOrd for ChargeMagnitude
impl PartialOrd for ChargeMagnitude
impl Copy for ChargeMagnitude
impl Eq for ChargeMagnitude
impl StructuralPartialEq for ChargeMagnitude
Auto Trait Implementations§
impl Freeze for ChargeMagnitude
impl RefUnwindSafe for ChargeMagnitude
impl Send for ChargeMagnitude
impl Sync for ChargeMagnitude
impl Unpin for ChargeMagnitude
impl UnsafeUnpin for ChargeMagnitude
impl UnwindSafe for ChargeMagnitude
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