Trait Shr
trait Shr<Rhs = Self>
The right shift operator >>. Note that because this trait is implemented
for all integer types with multiple right-hand-side types, Rust's type
checker has special handling for _ >> _, setting the result type for
integer operations to the type of the left-hand-side operand. This means
that though a >> b and a.shr(b) are one and the same from an evaluation
standpoint, they are different when it comes to type inference.
Examples
An implementation of Shr that lifts the >> operation on integers to a
wrapper around usize.
use Shr;
;
assert_eq!;
An implementation of Shr that spins a vector rightward by a given amount.
use Shr;
assert_eq!;
Associated Types
type OutputThe resulting type after applying the
>>operator.
Required Methods
fn shr(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
>>operation.Examples
assert_eq!; assert_eq!;
Implementors
impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for Wrapping<i16>impl Shr for i32impl Shr for &i128impl<N: usize> Shr for Simd<i8, N>impl Shr for &Wrapping<u64>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<u64, N>impl Shr for Wrapping<i8>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<i32, N>impl Shr for u8impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for &Wrapping<i64>impl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<i16, N>impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<isize, N>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl<T, N: usize> Shr for Simd<T, N>impl Shr for &Wrapping<i32>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<u32, N>impl Shr for Wrapping<isize>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i64impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<i16, N>impl Shr for &Wrapping<u32>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<usize, N>impl Shr for Wrapping<usize>impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &Wrapping<u16>impl Shr for &i16impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<i64, N>impl Shr for &u8impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for Wrapping<u128>impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<u16, N>impl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<u16, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for &Wrapping<u8>impl Shr for i16impl Shr for &Wrapping<i16>impl Shr for &i32impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<i8, N>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i32impl Shr for Wrapping<i128>impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<u64, N>impl Shr for &Wrapping<i8>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<i32, N>impl Shr for &u8impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for Wrapping<i64>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<i32, N>impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for i128impl<N: usize> Shr for Simd<u8, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl<T, N: usize> Shr for &Simd<T, N>impl Shr for Wrapping<u64>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<u32, N>impl Shr for &Wrapping<isize>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<i16, N>impl Shr for Wrapping<u32>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<usize, N>impl Shr for &Wrapping<usize>impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for i128impl<N: usize> Shr for Simd<isize, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for Wrapping<i32>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &Wrapping<u128>impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<u32, N>impl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<u16, N>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for Wrapping<u8>impl Shr for &i16impl Shr for Wrapping<i16>impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<i8, N>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i32impl Shr for &Wrapping<i128>impl Shr for &i64impl Shr for isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u64, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &i8impl Shr for Wrapping<u16>impl Shr for i16impl Shr for &i64impl Shr for i128impl<N: usize> Shr for Simd<i64, N>impl Shr for u8impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for &Wrapping<i64>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<i64, N>impl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<N: usize> Shr for Simd<u8, N>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl<'lhs, 'rhs, T, N: usize> Shr for &'lhs Simd<T, N>impl Shr for &Wrapping<u64>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u32, N>impl Shr for Wrapping<i8>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i64impl Shr for i128impl<N: usize> Shr for Simd<i32, N>impl Shr for &Wrapping<u32>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<usize, N>impl Shr for Wrapping<usize>impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<N: usize> Shr for Simd<isize, N>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &Wrapping<i32>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<u64, N>impl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u16, N>impl Shr for Wrapping<isize>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for &Wrapping<u8>impl Shr for i16impl Shr for &Wrapping<i16>impl Shr for &i64impl Shr for i128impl<N: usize> Shr for Simd<i16, N>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i32impl Shr for Wrapping<i128>impl Shr for i64impl Shr for &isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u64, N>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for i8impl Shr for &Wrapping<u16>impl Shr for &i16impl Shr for i64impl Shr for &i128impl<N: usize> Shr for Simd<i64, N>impl Shr for &u8impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for Wrapping<u128>impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<isize, N>impl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<u8, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl<N: usize> Shr for Simd<i8, N>impl Shr for Wrapping<u64>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u32, N>impl Shr for &Wrapping<i8>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<N: usize> Shr for Simd<i32, N>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for Wrapping<i64>impl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<i8, N>impl Shr for &Wrapping<usize>impl Shr for u16impl Shr for &u64impl Shr for u128impl Shr for &i8impl Shr for i16impl Shr for &i64impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<isize, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for Wrapping<i32>impl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<usize, N>impl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &isizeimpl<'lhs, N: usize> Shr for &'lhs Simd<u16, N>impl Shr for &Wrapping<isize>impl Shr for &u16impl Shr for u32impl Shr for &u128impl Shr for usizeimpl Shr for &i16impl Shr for i64impl Shr for &i128impl<N: usize> Shr for Simd<i16, N>impl Shr for Wrapping<u32>impl Shr for &u8impl Shr for u32impl Shr for &u64impl Shr for usizeimpl Shr for &i16impl Shr for i32impl Shr for &i128impl Shr for isizeimpl Shr for Wrapping<u8>impl Shr for &u8impl Shr for u16impl Shr for &u64impl Shr for usizeimpl Shr for &i8impl Shr for i32impl Shr for &Wrapping<i128>impl Shr for &i64impl Shr for isizeimpl<N: usize> Shr for Simd<usize, N>impl Shr for u16impl Shr for &u32impl Shr for u128impl Shr for &i8impl Shr for Wrapping<u16>impl Shr for i16impl Shr for &i64impl Shr for i128impl<'lhs, N: usize> Shr for &'lhs Simd<i64, N>impl Shr for u8impl Shr for &u32impl Shr for u128impl Shr for &usizeimpl Shr for i16impl Shr for &i32impl Shr for i128impl Shr for &isizeimpl Shr for u8impl Shr for &u32impl Shr for u64impl Shr for &usizeimpl Shr for i8impl Shr for &Wrapping<u128>impl Shr for &i32impl Shr for i64impl Shr for &isizeimpl<N: usize> Shr for Simd<u8, N>impl Shr for u8impl Shr for &u16impl Shr for u64impl Shr for &u128impl Shr for i8impl Shr for &i16impl Shr for i64impl Shr for &i128impl<'lhs, N: usize> Shr for &'lhs Simd<u8, N>