Trait Shr
pub 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 Output;The resulting type after applying the
>>operator.
Required Methods
fn shr(self, rhs: Rhs) -> Self::OutputPerforms the
>>operation.Examples
assert_eq!; assert_eq!;
Implementors
impl Shr for i128impl Shr for i16impl Shr for i32impl Shr for i64impl Shr for i8impl Shr for isizeimpl Shr for u128impl Shr for u16impl Shr for u32impl Shr for u64impl Shr for u8impl Shr for usizeimpl Shr<&i128> for &i128impl Shr<&i128> for &i16impl Shr<&i128> for &i32impl Shr<&i128> for &i64impl Shr<&i128> for &i8impl Shr<&i128> for &isizeimpl Shr<&i128> for &u128impl Shr<&i128> for &u16impl Shr<&i128> for &u32impl Shr<&i128> for &u64impl Shr<&i128> for &u8impl Shr<&i128> for &usizeimpl Shr<&i128> for i128impl Shr<&i128> for i16impl Shr<&i128> for i32impl Shr<&i128> for i64impl Shr<&i128> for i8impl Shr<&i128> for isizeimpl Shr<&i128> for u128impl Shr<&i128> for u16impl Shr<&i128> for u32impl Shr<&i128> for u64impl Shr<&i128> for u8impl Shr<&i128> for usizeimpl Shr<&i16> for &i128impl Shr<&i16> for &i16impl Shr<&i16> for &i32impl Shr<&i16> for &i64impl Shr<&i16> for &i8impl Shr<&i16> for &isizeimpl Shr<&i16> for &u128impl Shr<&i16> for &u16impl Shr<&i16> for &u32impl Shr<&i16> for &u64impl Shr<&i16> for &u8impl Shr<&i16> for &usizeimpl Shr<&i16> for i128impl Shr<&i16> for i16impl Shr<&i16> for i32impl Shr<&i16> for i64impl Shr<&i16> for i8impl Shr<&i16> for isizeimpl Shr<&i16> for u128impl Shr<&i16> for u16impl Shr<&i16> for u32impl Shr<&i16> for u64impl Shr<&i16> for u8impl Shr<&i16> for usizeimpl Shr<&i32> for &i128impl Shr<&i32> for &i16impl Shr<&i32> for &i32impl Shr<&i32> for &i64impl Shr<&i32> for &i8impl Shr<&i32> for &isizeimpl Shr<&i32> for &u128impl Shr<&i32> for &u16impl Shr<&i32> for &u32impl Shr<&i32> for &u64impl Shr<&i32> for &u8impl Shr<&i32> for &usizeimpl Shr<&i32> for i128impl Shr<&i32> for i16impl Shr<&i32> for i32impl Shr<&i32> for i64impl Shr<&i32> for i8impl Shr<&i32> for isizeimpl Shr<&i32> for u128impl Shr<&i32> for u16impl Shr<&i32> for u32impl Shr<&i32> for u64impl Shr<&i32> for u8impl Shr<&i32> for usizeimpl Shr<&i64> for &i128impl Shr<&i64> for &i16impl Shr<&i64> for &i32impl Shr<&i64> for &i64impl Shr<&i64> for &i8impl Shr<&i64> for &isizeimpl Shr<&i64> for &u128impl Shr<&i64> for &u16impl Shr<&i64> for &u32impl Shr<&i64> for &u64impl Shr<&i64> for &u8impl Shr<&i64> for &usizeimpl Shr<&i64> for i128impl Shr<&i64> for i16impl Shr<&i64> for i32impl Shr<&i64> for i64impl Shr<&i64> for i8impl Shr<&i64> for isizeimpl Shr<&i64> for u128impl Shr<&i64> for u16impl Shr<&i64> for u32impl Shr<&i64> for u64impl Shr<&i64> for u8impl Shr<&i64> for usizeimpl Shr<&i8> for &i128impl Shr<&i8> for &i16impl Shr<&i8> for &i32impl Shr<&i8> for &i64impl Shr<&i8> for &i8impl Shr<&i8> for &isizeimpl Shr<&i8> for &u128impl Shr<&i8> for &u16impl Shr<&i8> for &u32impl Shr<&i8> for &u64impl Shr<&i8> for &u8impl Shr<&i8> for &usizeimpl Shr<&i8> for i128impl Shr<&i8> for i16impl Shr<&i8> for i32impl Shr<&i8> for i64impl Shr<&i8> for i8impl Shr<&i8> for isizeimpl Shr<&i8> for u128impl Shr<&i8> for u16impl Shr<&i8> for u32impl Shr<&i8> for u64impl Shr<&i8> for u8impl Shr<&i8> for usizeimpl Shr<&isize> for &i128impl Shr<&isize> for &i16impl Shr<&isize> for &i32impl Shr<&isize> for &i64impl Shr<&isize> for &i8impl Shr<&isize> for &isizeimpl Shr<&isize> for &u128impl Shr<&isize> for &u16impl Shr<&isize> for &u32impl Shr<&isize> for &u64impl Shr<&isize> for &u8impl Shr<&isize> for &usizeimpl Shr<&isize> for i128impl Shr<&isize> for i16impl Shr<&isize> for i32impl Shr<&isize> for i64impl Shr<&isize> for i8impl Shr<&isize> for isizeimpl Shr<&isize> for u128impl Shr<&isize> for u16impl Shr<&isize> for u32impl Shr<&isize> for u64impl Shr<&isize> for u8impl Shr<&isize> for usizeimpl Shr<&u128> for &i128impl Shr<&u128> for &i16impl Shr<&u128> for &i32impl Shr<&u128> for &i64impl Shr<&u128> for &i8impl Shr<&u128> for &isizeimpl Shr<&u128> for &u128impl Shr<&u128> for &u16impl Shr<&u128> for &u32impl Shr<&u128> for &u64impl Shr<&u128> for &u8impl Shr<&u128> for &usizeimpl Shr<&u128> for i128impl Shr<&u128> for i16impl Shr<&u128> for i32impl Shr<&u128> for i64impl Shr<&u128> for i8impl Shr<&u128> for isizeimpl Shr<&u128> for u128impl Shr<&u128> for u16impl Shr<&u128> for u32impl Shr<&u128> for u64impl Shr<&u128> for u8impl Shr<&u128> for usizeimpl Shr<&u16> for &i128impl Shr<&u16> for &i16impl Shr<&u16> for &i32impl Shr<&u16> for &i64impl Shr<&u16> for &i8impl Shr<&u16> for &isizeimpl Shr<&u16> for &u128impl Shr<&u16> for &u16impl Shr<&u16> for &u32impl Shr<&u16> for &u64impl Shr<&u16> for &u8impl Shr<&u16> for &usizeimpl Shr<&u16> for i128impl Shr<&u16> for i16impl Shr<&u16> for i32impl Shr<&u16> for i64impl Shr<&u16> for i8impl Shr<&u16> for isizeimpl Shr<&u16> for u128impl Shr<&u16> for u16impl Shr<&u16> for u32impl Shr<&u16> for u64impl Shr<&u16> for u8impl Shr<&u16> for usizeimpl Shr<&u32> for &i128impl Shr<&u32> for &i16impl Shr<&u32> for &i32impl Shr<&u32> for &i64impl Shr<&u32> for &i8impl Shr<&u32> for &isizeimpl Shr<&u32> for &u128impl Shr<&u32> for &u16impl Shr<&u32> for &u32impl Shr<&u32> for &u64impl Shr<&u32> for &u8impl Shr<&u32> for &usizeimpl Shr<&u32> for i128impl Shr<&u32> for i16impl Shr<&u32> for i32impl Shr<&u32> for i64impl Shr<&u32> for i8impl Shr<&u32> for isizeimpl Shr<&u32> for u128impl Shr<&u32> for u16impl Shr<&u32> for u32impl Shr<&u32> for u64impl Shr<&u32> for u8impl Shr<&u32> for usizeimpl Shr<&u64> for &i128impl Shr<&u64> for &i16impl Shr<&u64> for &i32impl Shr<&u64> for &i64impl Shr<&u64> for &i8impl Shr<&u64> for &isizeimpl Shr<&u64> for &u128impl Shr<&u64> for &u16impl Shr<&u64> for &u32impl Shr<&u64> for &u64impl Shr<&u64> for &u8impl Shr<&u64> for &usizeimpl Shr<&u64> for i128impl Shr<&u64> for i16impl Shr<&u64> for i32impl Shr<&u64> for i64impl Shr<&u64> for i8impl Shr<&u64> for isizeimpl Shr<&u64> for u128impl Shr<&u64> for u16impl Shr<&u64> for u32impl Shr<&u64> for u64impl Shr<&u64> for u8impl Shr<&u64> for usizeimpl Shr<&u8> for &i128impl Shr<&u8> for &i16impl Shr<&u8> for &i32impl Shr<&u8> for &i64impl Shr<&u8> for &i8impl Shr<&u8> for &isizeimpl Shr<&u8> for &u128impl Shr<&u8> for &u16impl Shr<&u8> for &u32impl Shr<&u8> for &u64impl Shr<&u8> for &u8impl Shr<&u8> for &usizeimpl Shr<&u8> for i128impl Shr<&u8> for i16impl Shr<&u8> for i32impl Shr<&u8> for i64impl Shr<&u8> for i8impl Shr<&u8> for isizeimpl Shr<&u8> for u128impl Shr<&u8> for u16impl Shr<&u8> for u32impl Shr<&u8> for u64impl Shr<&u8> for u8impl Shr<&u8> for usizeimpl Shr<&usize> for &Wrapping<i128>impl Shr<&usize> for &Wrapping<i16>impl Shr<&usize> for &Wrapping<i32>impl Shr<&usize> for &Wrapping<i64>impl Shr<&usize> for &Wrapping<i8>impl Shr<&usize> for &Wrapping<isize>impl Shr<&usize> for &Wrapping<u128>impl Shr<&usize> for &Wrapping<u16>impl Shr<&usize> for &Wrapping<u32>impl Shr<&usize> for &Wrapping<u64>impl Shr<&usize> for &Wrapping<u8>impl Shr<&usize> for &Wrapping<usize>impl Shr<&usize> for &i128impl Shr<&usize> for &i16impl Shr<&usize> for &i32impl Shr<&usize> for &i64impl Shr<&usize> for &i8impl Shr<&usize> for &isizeimpl Shr<&usize> for &u128impl Shr<&usize> for &u16impl Shr<&usize> for &u32impl Shr<&usize> for &u64impl Shr<&usize> for &u8impl Shr<&usize> for &usizeimpl Shr<&usize> for Wrapping<i128>impl Shr<&usize> for Wrapping<i16>impl Shr<&usize> for Wrapping<i32>impl Shr<&usize> for Wrapping<i64>impl Shr<&usize> for Wrapping<i8>impl Shr<&usize> for Wrapping<isize>impl Shr<&usize> for Wrapping<u128>impl Shr<&usize> for Wrapping<u16>impl Shr<&usize> for Wrapping<u32>impl Shr<&usize> for Wrapping<u64>impl Shr<&usize> for Wrapping<u8>impl Shr<&usize> for Wrapping<usize>impl Shr<&usize> for i128impl Shr<&usize> for i16impl Shr<&usize> for i32impl Shr<&usize> for i64impl Shr<&usize> for i8impl Shr<&usize> for isizeimpl Shr<&usize> for u128impl Shr<&usize> for u16impl Shr<&usize> for u32impl Shr<&usize> for u64impl Shr<&usize> for u8impl Shr<&usize> for usizeimpl Shr<i128> for &i128impl Shr<i128> for &i16impl Shr<i128> for &i32impl Shr<i128> for &i64impl Shr<i128> for &i8impl Shr<i128> for &isizeimpl Shr<i128> for &u128impl Shr<i128> for &u16impl Shr<i128> for &u32impl Shr<i128> for &u64impl Shr<i128> for &u8impl Shr<i128> for &usizeimpl Shr<i128> for i16impl Shr<i128> for i32impl Shr<i128> for i64impl Shr<i128> for i8impl Shr<i128> for isizeimpl Shr<i128> for u128impl Shr<i128> for u16impl Shr<i128> for u32impl Shr<i128> for u64impl Shr<i128> for u8impl Shr<i128> for usizeimpl Shr<i16> for &i128impl Shr<i16> for &i16impl Shr<i16> for &i32impl Shr<i16> for &i64impl Shr<i16> for &i8impl Shr<i16> for &isizeimpl Shr<i16> for &u128impl Shr<i16> for &u16impl Shr<i16> for &u32impl Shr<i16> for &u64impl Shr<i16> for &u8impl Shr<i16> for &usizeimpl Shr<i16> for i128impl Shr<i16> for i32impl Shr<i16> for i64impl Shr<i16> for i8impl Shr<i16> for isizeimpl Shr<i16> for u128impl Shr<i16> for u16impl Shr<i16> for u32impl Shr<i16> for u64impl Shr<i16> for u8impl Shr<i16> for usizeimpl Shr<i32> for &i128impl Shr<i32> for &i16impl Shr<i32> for &i32impl Shr<i32> for &i64impl Shr<i32> for &i8impl Shr<i32> for &isizeimpl Shr<i32> for &u128impl Shr<i32> for &u16impl Shr<i32> for &u32impl Shr<i32> for &u64impl Shr<i32> for &u8impl Shr<i32> for &usizeimpl Shr<i32> for i128impl Shr<i32> for i16impl Shr<i32> for i64impl Shr<i32> for i8impl Shr<i32> for isizeimpl Shr<i32> for u128impl Shr<i32> for u16impl Shr<i32> for u32impl Shr<i32> for u64impl Shr<i32> for u8impl Shr<i32> for usizeimpl Shr<i64> for &i128impl Shr<i64> for &i16impl Shr<i64> for &i32impl Shr<i64> for &i64impl Shr<i64> for &i8impl Shr<i64> for &isizeimpl Shr<i64> for &u128impl Shr<i64> for &u16impl Shr<i64> for &u32impl Shr<i64> for &u64impl Shr<i64> for &u8impl Shr<i64> for &usizeimpl Shr<i64> for i128impl Shr<i64> for i16impl Shr<i64> for i32impl Shr<i64> for i8impl Shr<i64> for isizeimpl Shr<i64> for u128impl Shr<i64> for u16impl Shr<i64> for u32impl Shr<i64> for u64impl Shr<i64> for u8impl Shr<i64> for usizeimpl Shr<i8> for &i128impl Shr<i8> for &i16impl Shr<i8> for &i32impl Shr<i8> for &i64impl Shr<i8> for &i8impl Shr<i8> for &isizeimpl Shr<i8> for &u128impl Shr<i8> for &u16impl Shr<i8> for &u32impl Shr<i8> for &u64impl Shr<i8> for &u8impl Shr<i8> for &usizeimpl Shr<i8> for i128impl Shr<i8> for i16impl Shr<i8> for i32impl Shr<i8> for i64impl Shr<i8> for isizeimpl Shr<i8> for u128impl Shr<i8> for u16impl Shr<i8> for u32impl Shr<i8> for u64impl Shr<i8> for u8impl Shr<i8> for usizeimpl Shr<isize> for &i128impl Shr<isize> for &i16impl Shr<isize> for &i32impl Shr<isize> for &i64impl Shr<isize> for &i8impl Shr<isize> for &isizeimpl Shr<isize> for &u128impl Shr<isize> for &u16impl Shr<isize> for &u32impl Shr<isize> for &u64impl Shr<isize> for &u8impl Shr<isize> for &usizeimpl Shr<isize> for i128impl Shr<isize> for i16impl Shr<isize> for i32impl Shr<isize> for i64impl Shr<isize> for i8impl Shr<isize> for u128impl Shr<isize> for u16impl Shr<isize> for u32impl Shr<isize> for u64impl Shr<isize> for u8impl Shr<isize> for usizeimpl Shr<u128> for &i128impl Shr<u128> for &i16impl Shr<u128> for &i32impl Shr<u128> for &i64impl Shr<u128> for &i8impl Shr<u128> for &isizeimpl Shr<u128> for &u128impl Shr<u128> for &u16impl Shr<u128> for &u32impl Shr<u128> for &u64impl Shr<u128> for &u8impl Shr<u128> for &usizeimpl Shr<u128> for i128impl Shr<u128> for i16impl Shr<u128> for i32impl Shr<u128> for i64impl Shr<u128> for i8impl Shr<u128> for isizeimpl Shr<u128> for u16impl Shr<u128> for u32impl Shr<u128> for u64impl Shr<u128> for u8impl Shr<u128> for usizeimpl Shr<u16> for &i128impl Shr<u16> for &i16impl Shr<u16> for &i32impl Shr<u16> for &i64impl Shr<u16> for &i8impl Shr<u16> for &isizeimpl Shr<u16> for &u128impl Shr<u16> for &u16impl Shr<u16> for &u32impl Shr<u16> for &u64impl Shr<u16> for &u8impl Shr<u16> for &usizeimpl Shr<u16> for i128impl Shr<u16> for i16impl Shr<u16> for i32impl Shr<u16> for i64impl Shr<u16> for i8impl Shr<u16> for isizeimpl Shr<u16> for u128impl Shr<u16> for u32impl Shr<u16> for u64impl Shr<u16> for u8impl Shr<u16> for usizeimpl Shr<u32> for &i128impl Shr<u32> for &i16impl Shr<u32> for &i32impl Shr<u32> for &i64impl Shr<u32> for &i8impl Shr<u32> for &isizeimpl Shr<u32> for &u128impl Shr<u32> for &u16impl Shr<u32> for &u32impl Shr<u32> for &u64impl Shr<u32> for &u8impl Shr<u32> for &usizeimpl Shr<u32> for i128impl Shr<u32> for i16impl Shr<u32> for i32impl Shr<u32> for i64impl Shr<u32> for i8impl Shr<u32> for isizeimpl Shr<u32> for u128impl Shr<u32> for u16impl Shr<u32> for u64impl Shr<u32> for u8impl Shr<u32> for usizeimpl Shr<u64> for &i128impl Shr<u64> for &i16impl Shr<u64> for &i32impl Shr<u64> for &i64impl Shr<u64> for &i8impl Shr<u64> for &isizeimpl Shr<u64> for &u128impl Shr<u64> for &u16impl Shr<u64> for &u32impl Shr<u64> for &u64impl Shr<u64> for &u8impl Shr<u64> for &usizeimpl Shr<u64> for i128impl Shr<u64> for i16impl Shr<u64> for i32impl Shr<u64> for i64impl Shr<u64> for i8impl Shr<u64> for isizeimpl Shr<u64> for u128impl Shr<u64> for u16impl Shr<u64> for u32impl Shr<u64> for u8impl Shr<u64> for usizeimpl Shr<u8> for &i128impl Shr<u8> for &i16impl Shr<u8> for &i32impl Shr<u8> for &i64impl Shr<u8> for &i8impl Shr<u8> for &isizeimpl Shr<u8> for &u128impl Shr<u8> for &u16impl Shr<u8> for &u32impl Shr<u8> for &u64impl Shr<u8> for &u8impl Shr<u8> for &usizeimpl Shr<u8> for i128impl Shr<u8> for i16impl Shr<u8> for i32impl Shr<u8> for i64impl Shr<u8> for i8impl Shr<u8> for isizeimpl Shr<u8> for u128impl Shr<u8> for u16impl Shr<u8> for u32impl Shr<u8> for u64impl Shr<u8> for usizeimpl Shr<usize> for &Wrapping<i128>impl Shr<usize> for &Wrapping<i16>impl Shr<usize> for &Wrapping<i32>impl Shr<usize> for &Wrapping<i64>impl Shr<usize> for &Wrapping<i8>impl Shr<usize> for &Wrapping<isize>impl Shr<usize> for &Wrapping<u128>impl Shr<usize> for &Wrapping<u16>impl Shr<usize> for &Wrapping<u32>impl Shr<usize> for &Wrapping<u64>impl Shr<usize> for &Wrapping<u8>impl Shr<usize> for &Wrapping<usize>impl Shr<usize> for &i128impl Shr<usize> for &i16impl Shr<usize> for &i32impl Shr<usize> for &i64impl Shr<usize> for &i8impl Shr<usize> for &isizeimpl Shr<usize> for &u128impl Shr<usize> for &u16impl Shr<usize> for &u32impl Shr<usize> for &u64impl Shr<usize> for &u8impl Shr<usize> for &usizeimpl Shr<usize> for Wrapping<i128>impl Shr<usize> for Wrapping<i16>impl Shr<usize> for Wrapping<i32>impl Shr<usize> for Wrapping<i64>impl Shr<usize> for Wrapping<i8>impl Shr<usize> for Wrapping<isize>impl Shr<usize> for Wrapping<u128>impl Shr<usize> for Wrapping<u16>impl Shr<usize> for Wrapping<u32>impl Shr<usize> for Wrapping<u64>impl Shr<usize> for Wrapping<u8>impl Shr<usize> for Wrapping<usize>impl Shr<usize> for i128impl Shr<usize> for i16impl Shr<usize> for i32impl Shr<usize> for i64impl Shr<usize> for i8impl Shr<usize> for isizeimpl Shr<usize> for u128impl Shr<usize> for u16impl Shr<usize> for u32impl Shr<usize> for u64impl Shr<usize> for u8impl<'lhs, 'rhs, T, const N: usize> Shr<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: Shr<Simd<T, N>, Output = Simd<T, N>>,impl<'lhs, const N: usize> Shr<&i16> for &'lhs Simd<i16, N>impl<'lhs, const N: usize> Shr<&i32> for &'lhs Simd<i32, N>impl<'lhs, const N: usize> Shr<&i64> for &'lhs Simd<i64, N>impl<'lhs, const N: usize> Shr<&i8> for &'lhs Simd<i8, N>impl<'lhs, const N: usize> Shr<&isize> for &'lhs Simd<isize, N>impl<'lhs, const N: usize> Shr<&u16> for &'lhs Simd<u16, N>impl<'lhs, const N: usize> Shr<&u32> for &'lhs Simd<u32, N>impl<'lhs, const N: usize> Shr<&u64> for &'lhs Simd<u64, N>impl<'lhs, const N: usize> Shr<&u8> for &'lhs Simd<u8, N>impl<'lhs, const N: usize> Shr<&usize> for &'lhs Simd<usize, N>impl<'lhs, const N: usize> Shr<i16> for &'lhs Simd<i16, N>impl<'lhs, const N: usize> Shr<i32> for &'lhs Simd<i32, N>impl<'lhs, const N: usize> Shr<i64> for &'lhs Simd<i64, N>impl<'lhs, const N: usize> Shr<i8> for &'lhs Simd<i8, N>impl<'lhs, const N: usize> Shr<isize> for &'lhs Simd<isize, N>impl<'lhs, const N: usize> Shr<u16> for &'lhs Simd<u16, N>impl<'lhs, const N: usize> Shr<u32> for &'lhs Simd<u32, N>impl<'lhs, const N: usize> Shr<u64> for &'lhs Simd<u64, N>impl<'lhs, const N: usize> Shr<u8> for &'lhs Simd<u8, N>impl<'lhs, const N: usize> Shr<usize> for &'lhs Simd<usize, N>impl<T, const N: usize> Shr<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: Shr<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Shr<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: Shr<Simd<T, N>, Output = Simd<T, N>>,impl<const N: usize> Shr for Simd<i16, N> where i16: SimdElement,impl<const N: usize> Shr for Simd<i32, N> where i32: SimdElement,impl<const N: usize> Shr for Simd<i64, N> where i64: SimdElement,impl<const N: usize> Shr for Simd<i8, N> where i8: SimdElement,impl<const N: usize> Shr for Simd<isize, N> where isize: SimdElement,impl<const N: usize> Shr for Simd<u16, N> where u16: SimdElement,impl<const N: usize> Shr for Simd<u32, N> where u32: SimdElement,impl<const N: usize> Shr for Simd<u64, N> where u64: SimdElement,impl<const N: usize> Shr for Simd<u8, N> where u8: SimdElement,impl<const N: usize> Shr for Simd<usize, N> where usize: SimdElement,impl<const N: usize> Shr<&i16> for Simd<i16, N>impl<const N: usize> Shr<&i32> for Simd<i32, N>impl<const N: usize> Shr<&i64> for Simd<i64, N>impl<const N: usize> Shr<&i8> for Simd<i8, N>impl<const N: usize> Shr<&isize> for Simd<isize, N>impl<const N: usize> Shr<&u16> for Simd<u16, N>impl<const N: usize> Shr<&u32> for Simd<u32, N>impl<const N: usize> Shr<&u64> for Simd<u64, N>impl<const N: usize> Shr<&u8> for Simd<u8, N>impl<const N: usize> Shr<&usize> for Simd<usize, N>impl<const N: usize> Shr<i16> for Simd<i16, N>impl<const N: usize> Shr<i32> for Simd<i32, N>impl<const N: usize> Shr<i64> for Simd<i64, N>impl<const N: usize> Shr<i8> for Simd<i8, N>impl<const N: usize> Shr<isize> for Simd<isize, N>impl<const N: usize> Shr<u16> for Simd<u16, N>impl<const N: usize> Shr<u32> for Simd<u32, N>impl<const N: usize> Shr<u64> for Simd<u64, N>impl<const N: usize> Shr<u8> for Simd<u8, N>impl<const N: usize> Shr<usize> for Simd<usize, N>