NumberOp

Trait NumberOp 

Source
pub trait NumberOp<T: Any> {
    // Required methods
    fn add<U: Number>(self, other: U) -> OpNumber<T, U>;
    fn sub<U: Number>(self, other: U) -> OpNumber<T, U>;
    fn mul<U: Number>(self, other: U) -> OpNumber<T, U>;
    fn div<U: Number>(self, other: U) -> OpNumber<T, U>;
    fn pow<U: Number>(self, other: U) -> OpNumber<T, U>;
    fn percent(self) -> OpNumber<T, ()>;
}
Expand description

Operations on number-like values.

Required Methods§

Source

fn add<U: Number>(self, other: U) -> OpNumber<T, U>

add

Source

fn sub<U: Number>(self, other: U) -> OpNumber<T, U>

subtract

Source

fn mul<U: Number>(self, other: U) -> OpNumber<T, U>

multiply

Source

fn div<U: Number>(self, other: U) -> OpNumber<T, U>

divide

Source

fn pow<U: Number>(self, other: U) -> OpNumber<T, U>

exponential

Source

fn percent(self) -> OpNumber<T, ()>

as percentage

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.

Implementors§

Source§

impl<T: Number> NumberOp<T> for T