NumberLike

Trait NumberLike 

Source
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§

Source

fn into_number(self) -> Number

Consumes this data, converting it into an abstract Number

Source

fn try_from_number(number: Number) -> Result<Self, Number>

Attempts to convert an abstract Number into this data, returning the owned value back if unable to convert

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

Source§

impl NumberLike for f64

Source§

impl NumberLike for i8

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for i16

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for i32

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for i64

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for i128

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for isize

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for u8

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for u16

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for u32

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for u64

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for u128

Source§

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

Source§

fn into_number(self) -> Number

Source§

impl NumberLike for usize

Source§

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

Source§

fn into_number(self) -> Number

Implementors§