pub trait NumberLike: Sized {
// Required methods
fn into_number(self) -> Number;
fn try_from_number(number: Number) -> Result<Self, Number>;
}Expand description
Represents some data that can be converted to and from a Number
Required Methods§
Sourcefn into_number(self) -> Number
fn into_number(self) -> Number
Consumes this data, converting it into an abstract 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 NumberLike for f32
impl NumberLike for f32
fn into_number(self) -> Number
fn try_from_number(number: Number) -> Result<Self, Number>
Source§impl NumberLike for f64
impl NumberLike for f64
fn into_number(self) -> Number
fn try_from_number(number: Number) -> Result<Self, Number>
Source§impl NumberLike for i8
impl NumberLike for i8
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for i16
impl NumberLike for i16
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for i32
impl NumberLike for i32
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for i64
impl NumberLike for i64
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for i128
impl NumberLike for i128
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for isize
impl NumberLike for isize
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for u8
impl NumberLike for u8
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for u16
impl NumberLike for u16
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for u32
impl NumberLike for u32
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for u64
impl NumberLike for u64
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for u128
impl NumberLike for u128
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number
fn into_number(self) -> Number
Source§impl NumberLike for usize
impl NumberLike for usize
Source§fn try_from_number(number: Number) -> Result<Self, Number>
fn try_from_number(number: Number) -> Result<Self, Number>
Attempts to convert from generic number, succeeding if within finite bounds of target type, otherwise failing and returning back ownership of generic number