pub enum AmountError {
ScaleTooLarge,
ScaleMismatch {
left: u8,
right: u8,
},
Overflow,
PrecisionLoss,
}Expand description
Errors returned by amount helpers.
Variants§
ScaleTooLarge
Decimal scales above 18 are intentionally unsupported.
ScaleMismatch
Arithmetic requires matching scales.
Overflow
Integer arithmetic overflowed.
PrecisionLoss
Rescaling would discard non-zero minor units.
Trait Implementations§
Source§impl Clone for AmountError
impl Clone for AmountError
Source§fn clone(&self) -> AmountError
fn clone(&self) -> AmountError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AmountError
Source§impl Debug for AmountError
impl Debug for AmountError
Source§impl Display for AmountError
impl Display for AmountError
impl Eq for AmountError
Source§impl Error for AmountError
impl Error for AmountError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for AmountError
impl PartialEq for AmountError
Source§fn eq(&self, other: &AmountError) -> bool
fn eq(&self, other: &AmountError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AmountError
Auto Trait Implementations§
impl Freeze for AmountError
impl RefUnwindSafe for AmountError
impl Send for AmountError
impl Sync for AmountError
impl Unpin for AmountError
impl UnsafeUnpin for AmountError
impl UnwindSafe for AmountError
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