Numeric

Trait Numeric 

Source
pub trait Numeric:
    Copy
    + Add<Output = Self>
    + Sub<Output = Self>
    + Mul<Output = Self>
    + Div<Output = Self>
    + Display
    + Debug
    + PartialEq
    + PartialOrd {
    // Required methods
    fn zero() -> Self;
    fn one() -> Self;
    fn f64(&self) -> f64;
    fn f32(&self) -> f32;
    fn from_u32(value: u32) -> Self;

    // Provided method
    fn from_f64(value: f64) -> Self
       where Self: From<f64> { ... }
}
Expand description

The Numeric trait defines a set of operations that numeric types must support. It includes basic arithmetic operations and the ability to return special values like zero and one.

Types implementing Numeric can be used generically in contexts where arithmetic operations are required.

Required Methods§

Source

fn zero() -> Self

Returns the zero value of the type.

Source

fn one() -> Self

Returns the one value of the type.

Source

fn f64(&self) -> f64

Returns f64 equivalent of t

Source

fn f32(&self) -> f32

Returns f32 equivalent of t

Source

fn from_u32(value: u32) -> Self

Casts the value to Self and returns

Provided Methods§

Source

fn from_f64(value: f64) -> Self
where Self: From<f64>,

Casts the value to Self and returns

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 Numeric for f32

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for f64

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for i8

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for i16

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for i32

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for i64

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for i128

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for isize

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for u8

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for u16

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for u32

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for u64

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for u128

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Source§

impl Numeric for usize

Source§

fn zero() -> Self

Source§

fn one() -> Self

Source§

fn f64(&self) -> f64

Source§

fn f32(&self) -> f32

Source§

fn from_u32(value: u32) -> Self

Implementors§

Source§

impl Numeric for Complex

Implementation of Numeric for the Complex type from the complex module.