Skip to main content

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

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§