PrimitiveIntegerRef

Trait PrimitiveIntegerRef 

Source
pub trait PrimitiveIntegerRef<T>:
    PrimitiveNumberRef<T>
    + Eq
    + Ord
    + Binary
    + LowerHex
    + Octal
    + UpperHex
    + Hash
    + BitAnd<T, Output = T>
    + BitOr<T, Output = T>
    + BitXor<T, Output = T>
    + Not<Output = T>
    + Shl<T, Output = T>
    + Shl<i8, Output = T>
    + Shl<i16, Output = T>
    + Shl<i32, Output = T>
    + Shl<i64, Output = T>
    + Shl<i128, Output = T>
    + Shl<isize, Output = T>
    + Shl<u8, Output = T>
    + Shl<u16, Output = T>
    + Shl<u32, Output = T>
    + Shl<u64, Output = T>
    + Shl<u128, Output = T>
    + Shl<usize, Output = T>
    + Shr<T, Output = T>
    + Shr<i8, Output = T>
    + Shr<i16, Output = T>
    + Shr<i32, Output = T>
    + Shr<i64, Output = T>
    + Shr<i128, Output = T>
    + Shr<isize, Output = T>
    + Shr<u8, Output = T>
    + Shr<u16, Output = T>
    + Shr<u32, Output = T>
    + Shr<u64, Output = T>
    + Shr<u128, Output = T>
    + Shr<usize, Output = T>
    + for<'a> BitAnd<&'a T, Output = T>
    + for<'a> BitOr<&'a T, Output = T>
    + for<'a> BitXor<&'a T, Output = T>
    + for<'a> Shl<&'a T, Output = T>
    + for<'a> Shl<&'a i8, Output = T>
    + for<'a> Shl<&'a i16, Output = T>
    + for<'a> Shl<&'a i32, Output = T>
    + for<'a> Shl<&'a i64, Output = T>
    + for<'a> Shl<&'a i128, Output = T>
    + for<'a> Shl<&'a isize, Output = T>
    + for<'a> Shl<&'a u8, Output = T>
    + for<'a> Shl<&'a u16, Output = T>
    + for<'a> Shl<&'a u32, Output = T>
    + for<'a> Shl<&'a u64, Output = T>
    + for<'a> Shl<&'a u128, Output = T>
    + for<'a> Shl<&'a usize, Output = T>
    + for<'a> Shr<&'a T, Output = T>
    + for<'a> Shr<&'a i8, Output = T>
    + for<'a> Shr<&'a i16, Output = T>
    + for<'a> Shr<&'a i32, Output = T>
    + for<'a> Shr<&'a i64, Output = T>
    + for<'a> Shr<&'a i128, Output = T>
    + for<'a> Shr<&'a isize, Output = T>
    + for<'a> Shr<&'a u8, Output = T>
    + for<'a> Shr<&'a u16, Output = T>
    + for<'a> Shr<&'a u32, Output = T>
    + for<'a> Shr<&'a u64, Output = T>
    + for<'a> Shr<&'a u128, Output = T>
    + for<'a> Shr<&'a usize, Output = T> { }
Expand description

Trait for references to primitive integer types (PrimitiveInteger).

This enables traits like the standard operators in generic code, e.g. where &T: PrimitiveIntegerRef<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 PrimitiveIntegerRef<i8> for &i8

Source§

impl PrimitiveIntegerRef<i16> for &i16

Source§

impl PrimitiveIntegerRef<i32> for &i32

Source§

impl PrimitiveIntegerRef<i64> for &i64

Source§

impl PrimitiveIntegerRef<i128> for &i128

Source§

impl PrimitiveIntegerRef<isize> for &isize

Source§

impl PrimitiveIntegerRef<u8> for &u8

Source§

impl PrimitiveIntegerRef<u16> for &u16

Source§

impl PrimitiveIntegerRef<u32> for &u32

Source§

impl PrimitiveIntegerRef<u64> for &u64

Source§

impl PrimitiveIntegerRef<u128> for &u128

Source§

impl PrimitiveIntegerRef<usize> for &usize

Implementors§