pub trait Number:
Bound
+ Count
+ Ident
+ Sign {
type InnerRepr;
type InnermostRepr;
// Required methods
fn from_inner_repr(inner: Self::InnerRepr) -> NumeraResult<Self>
where Self: Sized;
unsafe fn from_inner_repr_unchecked(inner: Self::InnerRepr) -> Self;
fn from_innermost_repr(innermost: Self::InnermostRepr) -> NumeraResult<Self>
where Self: Sized;
unsafe fn from_innermost_repr_unchecked(
innermost: Self::InnermostRepr,
) -> Self;
fn into_inner_repr(self) -> Self::InnerRepr;
fn into_innermost_repr(self) -> Self::InnermostRepr;
// Provided method
fn try_from_inner_repr(
inner: impl Into<Self::InnerRepr>,
) -> NumeraResult<Self>
where Self: Sized { ... }
}Expand description
Common trait for all numbers.
Required Associated Types§
Sourcetype InnerRepr
type InnerRepr
The inner primitive representation of the number.
May be the same as InnermostRepr.
For example a NonNegativeInteger8 would have InnerRepr = NonZeroU8,
and InnermostRepr = u8, while an Integer8 and an i8 would both
have an i8 in both cases.
Sourcetype InnermostRepr
type InnermostRepr
The innermost primitive representation of the number.
May be the same as InnerRepr.
For example a NonNegativeInteger8 would have InnerRepr = NonZeroU8,
and InnermostRepr = u8, while an Integer8 and an i8 would both
have an i8 in both cases.
Required Methods§
Sourcefn from_inner_repr(inner: Self::InnerRepr) -> NumeraResult<Self>where
Self: Sized,
fn from_inner_repr(inner: Self::InnerRepr) -> NumeraResult<Self>where
Self: Sized,
Forms a new number from its given inner representation.
§Errors
Returns an error if inner does not conform to the invariants
of what’s considered a valid state for this type of number.
For example a NonNegativeInteger8 would have InnerRepr = NonZeroU8,
and InnermostRepr = u8, while an Integer8 would have i8 in both cases.
Sourceunsafe fn from_inner_repr_unchecked(inner: Self::InnerRepr) -> Self
Available on crate feature not(safe) only.
unsafe fn from_inner_repr_unchecked(inner: Self::InnerRepr) -> Self
not(safe) only.Sourcefn from_innermost_repr(innermost: Self::InnermostRepr) -> NumeraResult<Self>where
Self: Sized,
fn from_innermost_repr(innermost: Self::InnermostRepr) -> NumeraResult<Self>where
Self: Sized,
Forms a new number from its innermost representation.
§Errors
Returns an error if innermost does not conform to the invariants
of what’s considered a valid state for this type of number.
For example a NonNegativeInteger8 would have InnerRepr = NonZeroU8,
and InnermostRepr = u8, while an Integer8 would have i8 in both cases.
Sourceunsafe fn from_innermost_repr_unchecked(innermost: Self::InnermostRepr) -> Self
Available on crate feature not(safe) only.
unsafe fn from_innermost_repr_unchecked(innermost: Self::InnermostRepr) -> Self
not(safe) only.Sourcefn into_inner_repr(self) -> Self::InnerRepr
fn into_inner_repr(self) -> Self::InnerRepr
Deconstructs the number to its inner representation.
Sourcefn into_innermost_repr(self) -> Self::InnermostRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Deconstructs the number to its innermost representation.
Provided Methods§
Sourcefn try_from_inner_repr(inner: impl Into<Self::InnerRepr>) -> NumeraResult<Self>where
Self: Sized,
fn try_from_inner_repr(inner: impl Into<Self::InnerRepr>) -> NumeraResult<Self>where
Self: Sized,
Forms a new number from its converted given inner representation.
§Errors
Returns an error if the converted inner does not conform to the
invariants of what’s considered a valid state for this number.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Number for f32
impl Number for f32
type InnerRepr = f32
type InnermostRepr = f32
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for f64
impl Number for f64
type InnerRepr = f64
type InnermostRepr = f64
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for i8
impl Number for i8
type InnerRepr = i8
type InnermostRepr = i8
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for i16
impl Number for i16
type InnerRepr = i16
type InnermostRepr = i16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for i32
impl Number for i32
type InnerRepr = i32
type InnermostRepr = i32
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for i64
impl Number for i64
type InnerRepr = i64
type InnermostRepr = i64
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for i128
impl Number for i128
type InnerRepr = i128
type InnermostRepr = i128
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for isize
impl Number for isize
type InnerRepr = isize
type InnermostRepr = isize
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for u8
impl Number for u8
type InnerRepr = u8
type InnermostRepr = u8
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for u16
impl Number for u16
type InnerRepr = u16
type InnermostRepr = u16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for u32
impl Number for u32
type InnerRepr = u32
type InnermostRepr = u32
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for u64
impl Number for u64
type InnerRepr = u64
type InnermostRepr = u64
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for u128
impl Number for u128
type InnerRepr = u128
type InnermostRepr = u128
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for usize
impl Number for usize
type InnerRepr = usize
type InnermostRepr = usize
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for IBig
impl Number for IBig
type InnerRepr = IBig
type InnermostRepr = IBig
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for UBig
impl Number for UBig
type InnerRepr = UBig
type InnermostRepr = UBig
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for bf16
impl Number for bf16
type InnerRepr = bf16
type InnermostRepr = bf16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for f16
impl Number for f16
type InnerRepr = f16
type InnermostRepr = f16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for TwoFloat
impl Number for TwoFloat
type InnerRepr = TwoFloat
type InnermostRepr = TwoFloat
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroI8
impl Number for NonZeroI8
type InnerRepr = i8
type InnermostRepr = i8
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroI16
impl Number for NonZeroI16
type InnerRepr = i16
type InnermostRepr = i16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroI32
impl Number for NonZeroI32
type InnerRepr = i32
type InnermostRepr = i32
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroI64
impl Number for NonZeroI64
type InnerRepr = i64
type InnermostRepr = i64
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroI128
impl Number for NonZeroI128
type InnerRepr = i128
type InnermostRepr = i128
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroIsize
impl Number for NonZeroIsize
type InnerRepr = isize
type InnermostRepr = isize
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroU8
impl Number for NonZeroU8
type InnerRepr = u8
type InnermostRepr = u8
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroU16
impl Number for NonZeroU16
type InnerRepr = u16
type InnermostRepr = u16
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroU32
impl Number for NonZeroU32
type InnerRepr = u32
type InnermostRepr = u32
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroU64
impl Number for NonZeroU64
type InnerRepr = u64
type InnermostRepr = u64
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroU128
impl Number for NonZeroU128
type InnerRepr = u128
type InnermostRepr = u128
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Source§impl Number for NonZeroUsize
impl Number for NonZeroUsize
type InnerRepr = usize
type InnermostRepr = usize
fn from_inner_repr(value: Self::InnerRepr) -> NumeraResult<Self>
Source§unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
unsafe fn from_inner_repr_unchecked(value: Self::InnerRepr) -> Self
not(safe) only.fn from_innermost_repr(value: Self::InnermostRepr) -> NumeraResult<Self>
Source§unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
unsafe fn from_innermost_repr_unchecked(value: Self::InnermostRepr) -> Self
not(safe) only.fn into_inner_repr(self) -> Self::InnerRepr
fn into_innermost_repr(self) -> Self::InnermostRepr
Implementors§
Source§impl Number for NegativeIntegers
This implementation is no-op.
impl Number for NegativeIntegers
This implementation is no-op.
Source§impl Number for NonNegativeIntegers
This implementation is no-op.
impl Number for NonNegativeIntegers
This implementation is no-op.
Source§impl Number for NonPositiveIntegers
This implementation is no-op.
impl Number for NonPositiveIntegers
This implementation is no-op.
Source§impl Number for NonZeroIntegers
This implementation is no-op.
impl Number for NonZeroIntegers
This implementation is no-op.
Source§impl Number for PositiveIntegers
This implementation is no-op.
impl Number for PositiveIntegers
This implementation is no-op.
Source§impl Number for AllIntegers
This implementation is no-op.
impl Number for AllIntegers
This implementation is no-op.
type InnerRepr = AllIntegers
type InnermostRepr = AllIntegers
Source§impl Number for AllRationals
This implementation is no-op.
impl Number for AllRationals
This implementation is no-op.
type InnerRepr = AllRationals
type InnermostRepr = AllRationals
Source§impl Number for DecFloat32
Available on crate feature decstr only.
impl Number for DecFloat32
decstr only.type InnerRepr = Bitstring32
type InnermostRepr = Bitstring32
Source§impl Number for DecFloat64
Available on crate feature decstr only.
impl Number for DecFloat64
decstr only.type InnerRepr = Bitstring64
type InnermostRepr = Bitstring64
Source§impl Number for DecFloat128
Available on crate feature decstr only.
impl Number for DecFloat128
decstr only.type InnerRepr = Bitstring128
type InnermostRepr = Bitstring128
Source§impl Number for IntegerBig
Available on crate feature dashu-int only.
impl Number for IntegerBig
dashu-int only.Source§impl Number for NegativeInteger8
impl Number for NegativeInteger8
Source§impl Number for NegativeInteger16
impl Number for NegativeInteger16
Source§impl Number for NegativeInteger32
impl Number for NegativeInteger32
Source§impl Number for NegativeInteger64
impl Number for NegativeInteger64
Source§impl Number for NegativeInteger128
impl Number for NegativeInteger128
Source§impl Number for NonNegativeInteger16
impl Number for NonNegativeInteger16
Source§impl Number for NonNegativeInteger32
impl Number for NonNegativeInteger32
Source§impl Number for NonNegativeInteger64
impl Number for NonNegativeInteger64
Source§impl Number for NonNegativeInteger128
impl Number for NonNegativeInteger128
Source§impl Number for NonPositiveInteger16
impl Number for NonPositiveInteger16
Source§impl Number for NonPositiveInteger32
impl Number for NonPositiveInteger32
Source§impl Number for NonPositiveInteger64
impl Number for NonPositiveInteger64
Source§impl Number for NonPositiveInteger128
impl Number for NonPositiveInteger128
Source§impl Number for NonZeroInteger8
impl Number for NonZeroInteger8
Source§impl Number for NonZeroInteger16
impl Number for NonZeroInteger16
Source§impl Number for NonZeroInteger32
impl Number for NonZeroInteger32
Source§impl Number for NonZeroInteger64
impl Number for NonZeroInteger64
Source§impl Number for NonZeroInteger128
impl Number for NonZeroInteger128
Source§impl Number for PositiveInteger8
impl Number for PositiveInteger8
Source§impl Number for PositiveInteger16
impl Number for PositiveInteger16
Source§impl Number for PositiveInteger32
impl Number for PositiveInteger32
Source§impl Number for PositiveInteger64
impl Number for PositiveInteger64
Source§impl Number for PositiveInteger128
impl Number for PositiveInteger128
Source§impl Number for Rational16
impl Number for Rational16
Source§impl Number for Rational128
impl Number for Rational128
Source§impl Number for TwoFloat128
impl Number for TwoFloat128
Source§impl Number for Rational32
impl Number for Rational32
Source§impl Number for Rational64
impl Number for Rational64
Source§impl<N: Number> Number for AllNumbers<N>
This implementation is no-op.
impl<N: Number> Number for AllNumbers<N>
This implementation is no-op.