Skip to main content

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".

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§