PrimitiveNumberRef

Trait PrimitiveNumberRef 

Source
pub trait PrimitiveNumberRef<T>:
    Sealed
    + Borrow<T>
    + PartialEq
    + PartialOrd
    + Debug
    + Display
    + LowerExp
    + UpperExp
    + Copy
    + Send
    + Sync
    + Unpin
    + Add<T, Output = T>
    + Deref<Target = T>
    + Div<T, Output = T>
    + Mul<T, Output = T>
    + Rem<T, Output = T>
    + Sub<T, Output = T>
    + RefUnwindSafe
    + UnwindSafe
    + for<'a> Add<&'a T, Output = T>
    + for<'a> Div<&'a T, Output = T>
    + for<'a> Mul<&'a T, Output = T>
    + for<'a> Rem<&'a T, Output = T>
    + for<'a> Sub<&'a T, Output = T> { }
Expand description

Trait for references to primitive numbers (PrimitiveNumber).

This enables traits like the standard operators in generic code, e.g. where &T: PrimitiveNumberRef<T>.

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 PrimitiveNumberRef<f32> for &f32

Source§

impl PrimitiveNumberRef<f64> for &f64

Source§

impl PrimitiveNumberRef<i8> for &i8

Source§

impl PrimitiveNumberRef<i16> for &i16

Source§

impl PrimitiveNumberRef<i32> for &i32

Source§

impl PrimitiveNumberRef<i64> for &i64

Source§

impl PrimitiveNumberRef<i128> for &i128

Source§

impl PrimitiveNumberRef<isize> for &isize

Source§

impl PrimitiveNumberRef<u8> for &u8

Source§

impl PrimitiveNumberRef<u16> for &u16

Source§

impl PrimitiveNumberRef<u32> for &u32

Source§

impl PrimitiveNumberRef<u64> for &u64

Source§

impl PrimitiveNumberRef<u128> for &u128

Source§

impl PrimitiveNumberRef<usize> for &usize

Implementors§