Trait devela::num::Num

source ·
pub trait Num {
    type Inner;
    type Out;
    type Rhs;

Show 35 methods // Required method fn num_into(self) -> Self::Inner; // Provided methods fn num_from(value: Self::Inner) -> Result<Self> where Self: Sized { ... } fn num_from_ref(value: &Self::Inner) -> Result<Self> where Self: Sized { ... } fn num_set(&mut self, value: Self::Inner) -> Result<()> { ... } fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()> { ... } fn num_is_zero(&self) -> Result<bool> { ... } fn num_get_zero() -> Result<Self> where Self: Sized { ... } fn num_set_zero(&mut self) -> Result<()> { ... } fn num_is_one(&self) -> Result<bool> { ... } fn num_get_one() -> Result<Self> where Self: Sized { ... } fn num_set_one(&mut self) -> Result<()> { ... } fn num_add(self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_add_ref(self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_add(&self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_add_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_sub(self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_sub_ref(self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_sub(&self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_sub_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_mul(self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_mul_ref(self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_mul(&self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_mul_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_div(self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_div_ref(self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_div(&self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_div_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_rem(self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_rem_ref(self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_rem(&self, rhs: Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_rem_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out> where Self: Sized { ... } fn num_neg(self) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_neg(&self) -> Result<Self::Out> where Self: Sized { ... } fn num_abs(self) -> Result<Self::Out> where Self: Sized { ... } fn num_ref_abs(&self) -> Result<Self::Out> where Self: Sized { ... }
}
Available on crate feature num only.
Expand description

Common trait for numeric types.

This trait doesn’t depend on having any operations implemented, and it offers a common numeric API that returns NotImplemented by default unless the methods are overriden.

Any concrete implementation must manually implement the operations it wants.

You could also ask for additional bounds like e.g. Add.

Binary operations offer two alternative methods, one for when you want to transfer ownership of the second element, and another one for when you don’t. Transferring ownership is more efficient for Copy types, and using a reference is more appropriate for non-copy types.

For the default implementations we try to always offer a meaningful result, even if the concrete type doesn’t support it directly, we do the operation on the underlying primitive and try to construct the new type again.

The standard library offers different methods for signed and unsigned types, (e.g. abs, neg), and some are lacking for non-zero types (div, sub). This trait try to offer the same methods everywhere and give a result when a result is possible.

See also NumRef that is intended to be implemented for Num references.

Required Associated Types§

source

type Inner

The internal representation of this numeric type.

source

type Out

The output type for operations.

source

type Rhs

The right hand side type for operations.

Required Methods§

source

fn num_into(self) -> Self::Inner

Returns the inner self representation.

Provided Methods§

source

fn num_from(value: Self::Inner) -> Result<Self>
where Self: Sized,

Returns Self if given a valid value.

source

fn num_from_ref(value: &Self::Inner) -> Result<Self>
where Self: Sized,

Returns Self if given a valid &value.

source

fn num_set(&mut self, value: Self::Inner) -> Result<()>

Sets self to the given valid value.

source

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

Sets self to the given valid &value.

source

fn num_is_zero(&self) -> Result<bool>

Returns true if self is zero.

source

fn num_get_zero() -> Result<Self>
where Self: Sized,

Returns the number zero.

source

fn num_set_zero(&mut self) -> Result<()>

Sets self to 0.

source

fn num_is_one(&self) -> Result<bool>

Returns true if self is one.

source

fn num_get_one() -> Result<Self>
where Self: Sized,

Returns the number one.

source

fn num_set_one(&mut self) -> Result<()>

Sets the number to one.

source

fn num_add(self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self + other.

source

fn num_add_ref(self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self + &other.

source

fn num_ref_add(&self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self + other.

source

fn num_ref_add_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self + &other.

source

fn num_sub(self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self - other.

source

fn num_sub_ref(self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self - &other.

source

fn num_ref_sub(&self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self - other.

source

fn num_ref_sub_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self - &other.

source

fn num_mul(self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self * other.

source

fn num_mul_ref(self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self * &other.

source

fn num_ref_mul(&self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self * other.

source

fn num_ref_mul_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self * &other.

source

fn num_div(self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self / other.

source

fn num_div_ref(self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self / &other.

source

fn num_ref_div(&self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self / other.

source

fn num_ref_div_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self / &other.

source

fn num_rem(self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self % other.

source

fn num_rem_ref(self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes self % &other.

source

fn num_ref_rem(&self, rhs: Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self % other.

source

fn num_ref_rem_ref(&self, rhs: &Self::Rhs) -> Result<Self::Out>
where Self: Sized,

Computes &self % &other.

source

fn num_neg(self) -> Result<Self::Out>
where Self: Sized,

Computes - self.

source

fn num_ref_neg(&self) -> Result<Self::Out>
where Self: Sized,

Computes - &self.

source

fn num_abs(self) -> Result<Self::Out>
where Self: Sized,

Computes the absolute value of self.

source

fn num_ref_abs(&self) -> Result<Self::Out>
where Self: Sized,

Computes the absolute value of &self.

Implementations on Foreign Types§

source§

impl Num for f32

source§

fn num_is_zero(&self) -> Result<bool>

This implementation has a tolerance of 5 × EPSILON

source§

fn num_is_one(&self) -> Result<bool>

This implementation has a tolerance of 5 × EPSILON

§

type Inner = f32

§

type Out = f32

§

type Rhs = f32

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for f64

source§

fn num_is_zero(&self) -> Result<bool>

This implementation has a tolerance of 5 × EPSILON

source§

fn num_is_one(&self) -> Result<bool>

This implementation has a tolerance of 5 × EPSILON

§

type Inner = f64

§

type Out = f64

§

type Rhs = f64

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for i8

§

type Inner = i8

§

type Out = i8

§

type Rhs = i8

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for i16

§

type Inner = i16

§

type Out = i16

§

type Rhs = i16

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for i32

§

type Inner = i32

§

type Out = i32

§

type Rhs = i32

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for i64

§

type Inner = i64

§

type Out = i64

§

type Rhs = i64

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for i128

§

type Inner = i128

§

type Out = i128

§

type Rhs = i128

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for isize

§

type Inner = isize

§

type Out = isize

§

type Rhs = isize

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self::Out>

source§

fn num_ref_abs(&self) -> Result<Self::Out>

source§

impl Num for u8

§

type Inner = u8

§

type Out = u8

§

type Rhs = u8

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for u16

§

type Inner = u16

§

type Out = u16

§

type Rhs = u16

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for u32

§

type Inner = u32

§

type Out = u32

§

type Rhs = u32

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for u64

§

type Inner = u64

§

type Out = u64

§

type Rhs = u64

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for u128

§

type Inner = u128

§

type Out = u128

§

type Rhs = u128

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

source§

impl Num for usize

§

type Inner = usize

§

type Out = usize

§

type Rhs = usize

source§

fn num_into(self) -> Self::Inner

source§

fn num_from(from: Self::Inner) -> Result<Self>

source§

fn num_from_ref(from: &Self::Inner) -> Result<Self>

source§

fn num_set(&mut self, value: Self::Inner) -> Result<()>

source§

fn num_set_ref(&mut self, value: &Self::Inner) -> Result<()>

source§

fn num_is_zero(&self) -> Result<bool>

source§

fn num_is_one(&self) -> Result<bool>

source§

fn num_get_zero() -> Result<Self>

source§

fn num_get_one() -> Result<Self>

source§

fn num_set_zero(&mut self) -> Result<()>

source§

fn num_set_one(&mut self) -> Result<()>

source§

fn num_add(self, other: Self) -> Result<Self::Out>

source§

fn num_add_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_add(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_add_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_mul(self, other: Self) -> Result<Self::Out>

source§

fn num_mul_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_mul(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_mul_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_sub(self, other: Self) -> Result<Self::Out>

source§

fn num_sub_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_sub(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_sub_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_div(self, other: Self) -> Result<Self::Out>

source§

fn num_div_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_div(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_div_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_rem(self, other: Self) -> Result<Self::Out>

source§

fn num_rem_ref(self, other: &Self) -> Result<Self::Out>

source§

fn num_ref_rem(&self, other: Self) -> Result<Self::Out>

source§

fn num_ref_rem_ref(&self, other: &Self) -> Result<Self::Out>

source§

fn num_neg(self) -> Result<Self::Out>

source§

fn num_ref_neg(&self) -> Result<Self::Out>

source§

fn num_abs(self) -> Result<Self>

source§

fn num_ref_abs(&self) -> Result<Self>

Implementors§

source§

impl Num for NonZeroI8

source§

impl Num for NonZeroI16

source§

impl Num for NonZeroI32

source§

impl Num for NonZeroI64

source§

impl Num for NonZeroI128

source§

impl Num for NonZeroIsize

source§

impl Num for NonZeroU8

source§

impl Num for NonZeroU16

source§

impl Num for NonZeroU32

source§

impl Num for NonZeroU64

source§

impl Num for NonZeroU128

source§

impl Num for NonZeroUsize

source§

impl Num for NoNum

§

type Inner = ()

§

type Out = ()

§

type Rhs = ()

source§

impl<const RMIN: i8, const RMAX: i8> Num for NonRangeI8<RMIN, RMAX>

§

type Inner = i8

§

type Out = NonRangeI8<RMIN, RMAX>

§

type Rhs = NonRangeI8<RMIN, RMAX>

source§

impl<const RMIN: i8, const RMAX: i8> Num for RangeI8<RMIN, RMAX>

§

type Inner = i8

§

type Out = RangeI8<RMIN, RMAX>

§

type Rhs = RangeI8<RMIN, RMAX>

source§

impl<const RMIN: i16, const RMAX: i16> Num for NonRangeI16<RMIN, RMAX>

§

type Inner = i16

§

type Out = NonRangeI16<RMIN, RMAX>

§

type Rhs = NonRangeI16<RMIN, RMAX>

source§

impl<const RMIN: i16, const RMAX: i16> Num for RangeI16<RMIN, RMAX>

§

type Inner = i16

§

type Out = RangeI16<RMIN, RMAX>

§

type Rhs = RangeI16<RMIN, RMAX>

source§

impl<const RMIN: i32, const RMAX: i32> Num for NonRangeI32<RMIN, RMAX>

§

type Inner = i32

§

type Out = NonRangeI32<RMIN, RMAX>

§

type Rhs = NonRangeI32<RMIN, RMAX>

source§

impl<const RMIN: i32, const RMAX: i32> Num for RangeI32<RMIN, RMAX>

§

type Inner = i32

§

type Out = RangeI32<RMIN, RMAX>

§

type Rhs = RangeI32<RMIN, RMAX>

source§

impl<const RMIN: i64, const RMAX: i64> Num for NonRangeI64<RMIN, RMAX>

§

type Inner = i64

§

type Out = NonRangeI64<RMIN, RMAX>

§

type Rhs = NonRangeI64<RMIN, RMAX>

source§

impl<const RMIN: i64, const RMAX: i64> Num for RangeI64<RMIN, RMAX>

§

type Inner = i64

§

type Out = RangeI64<RMIN, RMAX>

§

type Rhs = RangeI64<RMIN, RMAX>

source§

impl<const RMIN: i128, const RMAX: i128> Num for NonRangeI128<RMIN, RMAX>

§

type Inner = i128

§

type Out = NonRangeI128<RMIN, RMAX>

§

type Rhs = NonRangeI128<RMIN, RMAX>

source§

impl<const RMIN: i128, const RMAX: i128> Num for RangeI128<RMIN, RMAX>

§

type Inner = i128

§

type Out = RangeI128<RMIN, RMAX>

§

type Rhs = RangeI128<RMIN, RMAX>

source§

impl<const RMIN: isize, const RMAX: isize> Num for NonRangeIsize<RMIN, RMAX>

§

type Inner = isize

§

type Out = NonRangeIsize<RMIN, RMAX>

§

type Rhs = NonRangeIsize<RMIN, RMAX>

source§

impl<const RMIN: isize, const RMAX: isize> Num for RangeIsize<RMIN, RMAX>

§

type Inner = isize

§

type Out = RangeIsize<RMIN, RMAX>

§

type Rhs = RangeIsize<RMIN, RMAX>

source§

impl<const RMIN: u8, const RMAX: u8> Num for NonRangeU8<RMIN, RMAX>

§

type Inner = u8

§

type Out = NonRangeU8<RMIN, RMAX>

§

type Rhs = NonRangeU8<RMIN, RMAX>

source§

impl<const RMIN: u8, const RMAX: u8> Num for RangeU8<RMIN, RMAX>

§

type Inner = u8

§

type Out = RangeU8<RMIN, RMAX>

§

type Rhs = RangeU8<RMIN, RMAX>

source§

impl<const RMIN: u16, const RMAX: u16> Num for NonRangeU16<RMIN, RMAX>

§

type Inner = u16

§

type Out = NonRangeU16<RMIN, RMAX>

§

type Rhs = NonRangeU16<RMIN, RMAX>

source§

impl<const RMIN: u16, const RMAX: u16> Num for RangeU16<RMIN, RMAX>

§

type Inner = u16

§

type Out = RangeU16<RMIN, RMAX>

§

type Rhs = RangeU16<RMIN, RMAX>

source§

impl<const RMIN: u32, const RMAX: u32> Num for NonRangeU32<RMIN, RMAX>

§

type Inner = u32

§

type Out = NonRangeU32<RMIN, RMAX>

§

type Rhs = NonRangeU32<RMIN, RMAX>

source§

impl<const RMIN: u32, const RMAX: u32> Num for RangeU32<RMIN, RMAX>

§

type Inner = u32

§

type Out = RangeU32<RMIN, RMAX>

§

type Rhs = RangeU32<RMIN, RMAX>

source§

impl<const RMIN: u64, const RMAX: u64> Num for NonRangeU64<RMIN, RMAX>

§

type Inner = u64

§

type Out = NonRangeU64<RMIN, RMAX>

§

type Rhs = NonRangeU64<RMIN, RMAX>

source§

impl<const RMIN: u64, const RMAX: u64> Num for RangeU64<RMIN, RMAX>

§

type Inner = u64

§

type Out = RangeU64<RMIN, RMAX>

§

type Rhs = RangeU64<RMIN, RMAX>

source§

impl<const RMIN: u128, const RMAX: u128> Num for NonRangeU128<RMIN, RMAX>

§

type Inner = u128

§

type Out = NonRangeU128<RMIN, RMAX>

§

type Rhs = NonRangeU128<RMIN, RMAX>

source§

impl<const RMIN: u128, const RMAX: u128> Num for RangeU128<RMIN, RMAX>

§

type Inner = u128

§

type Out = RangeU128<RMIN, RMAX>

§

type Rhs = RangeU128<RMIN, RMAX>

source§

impl<const RMIN: usize, const RMAX: usize> Num for NonRangeUsize<RMIN, RMAX>

§

type Inner = usize

§

type Out = NonRangeUsize<RMIN, RMAX>

§

type Rhs = NonRangeUsize<RMIN, RMAX>

source§

impl<const RMIN: usize, const RMAX: usize> Num for RangeUsize<RMIN, RMAX>

§

type Inner = usize

§

type Out = RangeUsize<RMIN, RMAX>

§

type Rhs = RangeUsize<RMIN, RMAX>

source§

impl<const V: i8> Num for NonSpecificI8<V>

§

type Inner = i8

§

type Out = NonSpecificI8<V>

§

type Rhs = NonSpecificI8<V>

source§

impl<const V: i16> Num for NonSpecificI16<V>

source§

impl<const V: i32> Num for NonSpecificI32<V>

source§

impl<const V: i64> Num for NonSpecificI64<V>

source§

impl<const V: i128> Num for NonSpecificI128<V>

source§

impl<const V: isize> Num for NonSpecificIsize<V>

source§

impl<const V: u8> Num for NonSpecificU8<V>

§

type Inner = u8

§

type Out = NonSpecificU8<V>

§

type Rhs = NonSpecificU8<V>

source§

impl<const V: u16> Num for NonSpecificU16<V>

source§

impl<const V: u32> Num for NonSpecificU32<V>

source§

impl<const V: u64> Num for NonSpecificU64<V>

source§

impl<const V: u128> Num for NonSpecificU128<V>

source§

impl<const V: usize> Num for NonSpecificUsize<V>