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.