Enum ParseUnits
pub enum ParseUnits {
U256(Uint<256, 4>),
I256(Signed<256, 4>),
}
Expand description
This enum holds the numeric types that a possible to be returned by parse_units
and
that are taken by format_units
.
Variants§
Implementations§
§impl ParseUnits
impl ParseUnits
pub fn parse_units(amount: &str, unit: Unit) -> Result<ParseUnits, UnitsError>
pub fn parse_units(amount: &str, unit: Unit) -> Result<ParseUnits, UnitsError>
Parses a decimal number and multiplies it with 10^units.
See parse_units
for more information.
pub fn format_units(&self, unit: Unit) -> String
pub fn format_units(&self, unit: Unit) -> String
Formats the given number of Wei as the given unit.
See format_units
for more information.
pub const fn is_unsigned(&self) -> bool
pub const fn is_unsigned(&self) -> bool
Returns true
if the number is unsigned.
pub const fn is_negative(&self) -> bool
pub const fn is_negative(&self) -> bool
Returns true
if the number is negative.
pub const fn is_positive(&self) -> bool
pub const fn is_positive(&self) -> bool
Returns true
if the number is positive.
pub const fn get_absolute(self) -> Uint<256, 4>
pub const fn get_absolute(self) -> Uint<256, 4>
Returns the absolute value of the number.
pub const fn get_signed(self) -> Signed<256, 4>
pub const fn get_signed(self) -> Signed<256, 4>
Returns the signed value of the number.
Trait Implementations§
§impl Clone for ParseUnits
impl Clone for ParseUnits
§fn clone(&self) -> ParseUnits
fn clone(&self) -> ParseUnits
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ParseUnits
impl Debug for ParseUnits
§impl Display for ParseUnits
impl Display for ParseUnits
§impl From<ParseUnits> for Signed<256, 4>
impl From<ParseUnits> for Signed<256, 4>
§fn from(value: ParseUnits) -> Signed<256, 4>
fn from(value: ParseUnits) -> Signed<256, 4>
§impl From<ParseUnits> for Uint<256, 4>
impl From<ParseUnits> for Uint<256, 4>
§fn from(value: ParseUnits) -> Uint<256, 4>
fn from(value: ParseUnits) -> Uint<256, 4>
§impl From<Signed<256, 4>> for ParseUnits
impl From<Signed<256, 4>> for ParseUnits
§fn from(value: Signed<256, 4>) -> ParseUnits
fn from(value: Signed<256, 4>) -> ParseUnits
§impl From<Uint<256, 4>> for ParseUnits
impl From<Uint<256, 4>> for ParseUnits
§fn from(value: Uint<256, 4>) -> ParseUnits
fn from(value: Uint<256, 4>) -> ParseUnits
§impl From<i128> for ParseUnits
impl From<i128> for ParseUnits
§fn from(value: i128) -> ParseUnits
fn from(value: i128) -> ParseUnits
§impl From<i16> for ParseUnits
impl From<i16> for ParseUnits
§fn from(value: i16) -> ParseUnits
fn from(value: i16) -> ParseUnits
§impl From<i32> for ParseUnits
impl From<i32> for ParseUnits
§fn from(value: i32) -> ParseUnits
fn from(value: i32) -> ParseUnits
§impl From<i64> for ParseUnits
impl From<i64> for ParseUnits
§fn from(value: i64) -> ParseUnits
fn from(value: i64) -> ParseUnits
§impl From<i8> for ParseUnits
impl From<i8> for ParseUnits
§fn from(value: i8) -> ParseUnits
fn from(value: i8) -> ParseUnits
§impl From<isize> for ParseUnits
impl From<isize> for ParseUnits
§fn from(value: isize) -> ParseUnits
fn from(value: isize) -> ParseUnits
§impl From<u128> for ParseUnits
impl From<u128> for ParseUnits
§fn from(value: u128) -> ParseUnits
fn from(value: u128) -> ParseUnits
§impl From<u16> for ParseUnits
impl From<u16> for ParseUnits
§fn from(value: u16) -> ParseUnits
fn from(value: u16) -> ParseUnits
§impl From<u32> for ParseUnits
impl From<u32> for ParseUnits
§fn from(value: u32) -> ParseUnits
fn from(value: u32) -> ParseUnits
§impl From<u64> for ParseUnits
impl From<u64> for ParseUnits
§fn from(value: u64) -> ParseUnits
fn from(value: u64) -> ParseUnits
§impl From<u8> for ParseUnits
impl From<u8> for ParseUnits
§fn from(value: u8) -> ParseUnits
fn from(value: u8) -> ParseUnits
§impl From<usize> for ParseUnits
impl From<usize> for ParseUnits
§fn from(value: usize) -> ParseUnits
fn from(value: usize) -> ParseUnits
§impl Ord for ParseUnits
impl Ord for ParseUnits
§impl PartialEq for ParseUnits
impl PartialEq for ParseUnits
§impl PartialOrd for ParseUnits
impl PartialOrd for ParseUnits
§impl TryFrom<ParseUnits> for u128
impl TryFrom<ParseUnits> for u128
§impl TryFrom<ParseUnits> for u64
impl TryFrom<ParseUnits> for u64
impl Copy for ParseUnits
impl Eq for ParseUnits
impl StructuralPartialEq for ParseUnits
Auto Trait Implementations§
impl Freeze for ParseUnits
impl RefUnwindSafe for ParseUnits
impl Send for ParseUnits
impl Sync for ParseUnits
impl Unpin for ParseUnits
impl UnwindSafe for ParseUnits
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 40 bytes
Size for each variant:
U256
: 32 bytesI256
: 32 bytes