Trait ShrAssign

1.8.0Source
pub trait ShrAssign<Rhs = Self> {
    // Required method
    fn shr_assign(&mut self, rhs: Rhs);
}
Expand description

The right shift assignment operator >>=.

Examples

An implementation of ShrAssign for a wrapper around usize.

use std::ops::ShrAssign;

#[derive(Debug, PartialEq)]
struct Scalar(usize);

impl ShrAssign<usize> for Scalar {
    fn shr_assign(&mut self, rhs: usize) {
        self.0 >>= rhs;
    }
}

let mut scalar = Scalar(16);
scalar >>= 2;
assert_eq!(scalar, Scalar(4));

Required Methods

1.8.0Source

fn shr_assign(&mut self, rhs: Rhs)

Performs the >>= operation.

Examples
let mut x: u8 = 5;
x >>= 1;
assert_eq!(x, 2);

let mut x: u8 = 2;
x >>= 1;
assert_eq!(x, 1);

Implementors

1.8.0Source

impl ShrAssign for i8

1.8.0Source

impl ShrAssign for i16

1.8.0Source

impl ShrAssign for i32

1.8.0Source

impl ShrAssign for i64

1.8.0Source

impl ShrAssign for i128

1.8.0Source

impl ShrAssign for isize

1.8.0Source

impl ShrAssign for u8

1.8.0Source

impl ShrAssign for u16

1.8.0Source

impl ShrAssign for u32

1.8.0Source

impl ShrAssign for u64

1.8.0Source

impl ShrAssign for u128

1.8.0Source

impl ShrAssign for usize

1.22.0Source

impl ShrAssign<&i8> for i8

1.22.0Source

impl ShrAssign<&i8> for i16

1.22.0Source

impl ShrAssign<&i8> for i32

1.22.0Source

impl ShrAssign<&i8> for i64

1.22.0Source

impl ShrAssign<&i8> for i128

1.22.0Source

impl ShrAssign<&i8> for isize

1.22.0Source

impl ShrAssign<&i8> for u8

1.22.0Source

impl ShrAssign<&i8> for u16

1.22.0Source

impl ShrAssign<&i8> for u32

1.22.0Source

impl ShrAssign<&i8> for u64

1.22.0Source

impl ShrAssign<&i8> for u128

1.22.0Source

impl ShrAssign<&i8> for usize

1.22.0Source

impl ShrAssign<&i16> for i8

1.22.0Source

impl ShrAssign<&i16> for i16

1.22.0Source

impl ShrAssign<&i16> for i32

1.22.0Source

impl ShrAssign<&i16> for i64

1.22.0Source

impl ShrAssign<&i16> for i128

1.22.0Source

impl ShrAssign<&i16> for isize

1.22.0Source

impl ShrAssign<&i16> for u8

1.22.0Source

impl ShrAssign<&i16> for u16

1.22.0Source

impl ShrAssign<&i16> for u32

1.22.0Source

impl ShrAssign<&i16> for u64

1.22.0Source

impl ShrAssign<&i16> for u128

1.22.0Source

impl ShrAssign<&i16> for usize

1.22.0Source

impl ShrAssign<&i32> for i8

1.22.0Source

impl ShrAssign<&i32> for i16

1.22.0Source

impl ShrAssign<&i32> for i32

1.22.0Source

impl ShrAssign<&i32> for i64

1.22.0Source

impl ShrAssign<&i32> for i128

1.22.0Source

impl ShrAssign<&i32> for isize

1.22.0Source

impl ShrAssign<&i32> for u8

1.22.0Source

impl ShrAssign<&i32> for u16

1.22.0Source

impl ShrAssign<&i32> for u32

1.22.0Source

impl ShrAssign<&i32> for u64

1.22.0Source

impl ShrAssign<&i32> for u128

1.22.0Source

impl ShrAssign<&i32> for usize

1.22.0Source

impl ShrAssign<&i64> for i8

1.22.0Source

impl ShrAssign<&i64> for i16

1.22.0Source

impl ShrAssign<&i64> for i32

1.22.0Source

impl ShrAssign<&i64> for i64

1.22.0Source

impl ShrAssign<&i64> for i128

1.22.0Source

impl ShrAssign<&i64> for isize

1.22.0Source

impl ShrAssign<&i64> for u8

1.22.0Source

impl ShrAssign<&i64> for u16

1.22.0Source

impl ShrAssign<&i64> for u32

1.22.0Source

impl ShrAssign<&i64> for u64

1.22.0Source

impl ShrAssign<&i64> for u128

1.22.0Source

impl ShrAssign<&i64> for usize

1.22.0Source

impl ShrAssign<&i128> for i8

1.22.0Source

impl ShrAssign<&i128> for i16

1.22.0Source

impl ShrAssign<&i128> for i32

1.22.0Source

impl ShrAssign<&i128> for i64

1.22.0Source

impl ShrAssign<&i128> for i128

1.22.0Source

impl ShrAssign<&i128> for isize

1.22.0Source

impl ShrAssign<&i128> for u8

1.22.0Source

impl ShrAssign<&i128> for u16

1.22.0Source

impl ShrAssign<&i128> for u32

1.22.0Source

impl ShrAssign<&i128> for u64

1.22.0Source

impl ShrAssign<&i128> for u128

1.22.0Source

impl ShrAssign<&i128> for usize

1.22.0Source

impl ShrAssign<&isize> for i8

1.22.0Source

impl ShrAssign<&isize> for i16

1.22.0Source

impl ShrAssign<&isize> for i32

1.22.0Source

impl ShrAssign<&isize> for i64

1.22.0Source

impl ShrAssign<&isize> for i128

1.22.0Source

impl ShrAssign<&isize> for isize

1.22.0Source

impl ShrAssign<&isize> for u8

1.22.0Source

impl ShrAssign<&isize> for u16

1.22.0Source

impl ShrAssign<&isize> for u32

1.22.0Source

impl ShrAssign<&isize> for u64

1.22.0Source

impl ShrAssign<&isize> for u128

1.22.0Source

impl ShrAssign<&isize> for usize

1.22.0Source

impl ShrAssign<&u8> for i8

1.22.0Source

impl ShrAssign<&u8> for i16

1.22.0Source

impl ShrAssign<&u8> for i32

1.22.0Source

impl ShrAssign<&u8> for i64

1.22.0Source

impl ShrAssign<&u8> for i128

1.22.0Source

impl ShrAssign<&u8> for isize

1.22.0Source

impl ShrAssign<&u8> for u8

1.22.0Source

impl ShrAssign<&u8> for u16

1.22.0Source

impl ShrAssign<&u8> for u32

1.22.0Source

impl ShrAssign<&u8> for u64

1.22.0Source

impl ShrAssign<&u8> for u128

1.22.0Source

impl ShrAssign<&u8> for usize

1.22.0Source

impl ShrAssign<&u16> for i8

1.22.0Source

impl ShrAssign<&u16> for i16

1.22.0Source

impl ShrAssign<&u16> for i32

1.22.0Source

impl ShrAssign<&u16> for i64

1.22.0Source

impl ShrAssign<&u16> for i128

1.22.0Source

impl ShrAssign<&u16> for isize

1.22.0Source

impl ShrAssign<&u16> for u8

1.22.0Source

impl ShrAssign<&u16> for u16

1.22.0Source

impl ShrAssign<&u16> for u32

1.22.0Source

impl ShrAssign<&u16> for u64

1.22.0Source

impl ShrAssign<&u16> for u128

1.22.0Source

impl ShrAssign<&u16> for usize

1.22.0Source

impl ShrAssign<&u32> for i8

1.22.0Source

impl ShrAssign<&u32> for i16

1.22.0Source

impl ShrAssign<&u32> for i32

1.22.0Source

impl ShrAssign<&u32> for i64

1.22.0Source

impl ShrAssign<&u32> for i128

1.22.0Source

impl ShrAssign<&u32> for isize

1.22.0Source

impl ShrAssign<&u32> for u8

1.22.0Source

impl ShrAssign<&u32> for u16

1.22.0Source

impl ShrAssign<&u32> for u32

1.22.0Source

impl ShrAssign<&u32> for u64

1.22.0Source

impl ShrAssign<&u32> for u128

1.22.0Source

impl ShrAssign<&u32> for usize

1.22.0Source

impl ShrAssign<&u64> for i8

1.22.0Source

impl ShrAssign<&u64> for i16

1.22.0Source

impl ShrAssign<&u64> for i32

1.22.0Source

impl ShrAssign<&u64> for i64

1.22.0Source

impl ShrAssign<&u64> for i128

1.22.0Source

impl ShrAssign<&u64> for isize

1.22.0Source

impl ShrAssign<&u64> for u8

1.22.0Source

impl ShrAssign<&u64> for u16

1.22.0Source

impl ShrAssign<&u64> for u32

1.22.0Source

impl ShrAssign<&u64> for u64

1.22.0Source

impl ShrAssign<&u64> for u128

1.22.0Source

impl ShrAssign<&u64> for usize

1.22.0Source

impl ShrAssign<&u128> for i8

1.22.0Source

impl ShrAssign<&u128> for i16

1.22.0Source

impl ShrAssign<&u128> for i32

1.22.0Source

impl ShrAssign<&u128> for i64

1.22.0Source

impl ShrAssign<&u128> for i128

1.22.0Source

impl ShrAssign<&u128> for isize

1.22.0Source

impl ShrAssign<&u128> for u8

1.22.0Source

impl ShrAssign<&u128> for u16

1.22.0Source

impl ShrAssign<&u128> for u32

1.22.0Source

impl ShrAssign<&u128> for u64

1.22.0Source

impl ShrAssign<&u128> for u128

1.22.0Source

impl ShrAssign<&u128> for usize

1.22.0Source

impl ShrAssign<&usize> for i8

1.22.0Source

impl ShrAssign<&usize> for i16

1.22.0Source

impl ShrAssign<&usize> for i32

1.22.0Source

impl ShrAssign<&usize> for i64

1.22.0Source

impl ShrAssign<&usize> for i128

1.22.0Source

impl ShrAssign<&usize> for isize

1.22.0Source

impl ShrAssign<&usize> for u8

1.22.0Source

impl ShrAssign<&usize> for u16

1.22.0Source

impl ShrAssign<&usize> for u32

1.22.0Source

impl ShrAssign<&usize> for u64

1.22.0Source

impl ShrAssign<&usize> for u128

1.22.0Source

impl ShrAssign<&usize> for usize

1.22.0Source

impl ShrAssign<&usize> for Wrapping<i8>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<i16>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<i32>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<i64>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<i128>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<isize>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<u8>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<u16>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<u32>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<u64>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<u128>

1.22.0Source

impl ShrAssign<&usize> for Wrapping<usize>

1.8.0Source

impl ShrAssign<i8> for i16

1.8.0Source

impl ShrAssign<i8> for i32

1.8.0Source

impl ShrAssign<i8> for i64

1.8.0Source

impl ShrAssign<i8> for i128

1.8.0Source

impl ShrAssign<i8> for isize

1.8.0Source

impl ShrAssign<i8> for u8

1.8.0Source

impl ShrAssign<i8> for u16

1.8.0Source

impl ShrAssign<i8> for u32

1.8.0Source

impl ShrAssign<i8> for u64

1.8.0Source

impl ShrAssign<i8> for u128

1.8.0Source

impl ShrAssign<i8> for usize

1.8.0Source

impl ShrAssign<i16> for i8

1.8.0Source

impl ShrAssign<i16> for i32

1.8.0Source

impl ShrAssign<i16> for i64

1.8.0Source

impl ShrAssign<i16> for i128

1.8.0Source

impl ShrAssign<i16> for isize

1.8.0Source

impl ShrAssign<i16> for u8

1.8.0Source

impl ShrAssign<i16> for u16

1.8.0Source

impl ShrAssign<i16> for u32

1.8.0Source

impl ShrAssign<i16> for u64

1.8.0Source

impl ShrAssign<i16> for u128

1.8.0Source

impl ShrAssign<i16> for usize

1.8.0Source

impl ShrAssign<i32> for i8

1.8.0Source

impl ShrAssign<i32> for i16

1.8.0Source

impl ShrAssign<i32> for i64

1.8.0Source

impl ShrAssign<i32> for i128

1.8.0Source

impl ShrAssign<i32> for isize

1.8.0Source

impl ShrAssign<i32> for u8

1.8.0Source

impl ShrAssign<i32> for u16

1.8.0Source

impl ShrAssign<i32> for u32

1.8.0Source

impl ShrAssign<i32> for u64

1.8.0Source

impl ShrAssign<i32> for u128

1.8.0Source

impl ShrAssign<i32> for usize

1.8.0Source

impl ShrAssign<i64> for i8

1.8.0Source

impl ShrAssign<i64> for i16

1.8.0Source

impl ShrAssign<i64> for i32

1.8.0Source

impl ShrAssign<i64> for i128

1.8.0Source

impl ShrAssign<i64> for isize

1.8.0Source

impl ShrAssign<i64> for u8

1.8.0Source

impl ShrAssign<i64> for u16

1.8.0Source

impl ShrAssign<i64> for u32

1.8.0Source

impl ShrAssign<i64> for u64

1.8.0Source

impl ShrAssign<i64> for u128

1.8.0Source

impl ShrAssign<i64> for usize

1.8.0Source

impl ShrAssign<i128> for i8

1.8.0Source

impl ShrAssign<i128> for i16

1.8.0Source

impl ShrAssign<i128> for i32

1.8.0Source

impl ShrAssign<i128> for i64

1.8.0Source

impl ShrAssign<i128> for isize

1.8.0Source

impl ShrAssign<i128> for u8

1.8.0Source

impl ShrAssign<i128> for u16

1.8.0Source

impl ShrAssign<i128> for u32

1.8.0Source

impl ShrAssign<i128> for u64

1.8.0Source

impl ShrAssign<i128> for u128

1.8.0Source

impl ShrAssign<i128> for usize

1.8.0Source

impl ShrAssign<isize> for i8

1.8.0Source

impl ShrAssign<isize> for i16

1.8.0Source

impl ShrAssign<isize> for i32

1.8.0Source

impl ShrAssign<isize> for i64

1.8.0Source

impl ShrAssign<isize> for i128

1.8.0Source

impl ShrAssign<isize> for u8

1.8.0Source

impl ShrAssign<isize> for u16

1.8.0Source

impl ShrAssign<isize> for u32

1.8.0Source

impl ShrAssign<isize> for u64

1.8.0Source

impl ShrAssign<isize> for u128

1.8.0Source

impl ShrAssign<isize> for usize

1.8.0Source

impl ShrAssign<u8> for i8

1.8.0Source

impl ShrAssign<u8> for i16

1.8.0Source

impl ShrAssign<u8> for i32

1.8.0Source

impl ShrAssign<u8> for i64

1.8.0Source

impl ShrAssign<u8> for i128

1.8.0Source

impl ShrAssign<u8> for isize

1.8.0Source

impl ShrAssign<u8> for u16

1.8.0Source

impl ShrAssign<u8> for u32

1.8.0Source

impl ShrAssign<u8> for u64

1.8.0Source

impl ShrAssign<u8> for u128

1.8.0Source

impl ShrAssign<u8> for usize

1.8.0Source

impl ShrAssign<u16> for i8

1.8.0Source

impl ShrAssign<u16> for i16

1.8.0Source

impl ShrAssign<u16> for i32

1.8.0Source

impl ShrAssign<u16> for i64

1.8.0Source

impl ShrAssign<u16> for i128

1.8.0Source

impl ShrAssign<u16> for isize

1.8.0Source

impl ShrAssign<u16> for u8

1.8.0Source

impl ShrAssign<u16> for u32

1.8.0Source

impl ShrAssign<u16> for u64

1.8.0Source

impl ShrAssign<u16> for u128

1.8.0Source

impl ShrAssign<u16> for usize

1.8.0Source

impl ShrAssign<u32> for i8

1.8.0Source

impl ShrAssign<u32> for i16

1.8.0Source

impl ShrAssign<u32> for i32

1.8.0Source

impl ShrAssign<u32> for i64

1.8.0Source

impl ShrAssign<u32> for i128

1.8.0Source

impl ShrAssign<u32> for isize

1.8.0Source

impl ShrAssign<u32> for u8

1.8.0Source

impl ShrAssign<u32> for u16

1.8.0Source

impl ShrAssign<u32> for u64

1.8.0Source

impl ShrAssign<u32> for u128

1.8.0Source

impl ShrAssign<u32> for usize

1.8.0Source

impl ShrAssign<u64> for i8

1.8.0Source

impl ShrAssign<u64> for i16

1.8.0Source

impl ShrAssign<u64> for i32

1.8.0Source

impl ShrAssign<u64> for i64

1.8.0Source

impl ShrAssign<u64> for i128

1.8.0Source

impl ShrAssign<u64> for isize

1.8.0Source

impl ShrAssign<u64> for u8

1.8.0Source

impl ShrAssign<u64> for u16

1.8.0Source

impl ShrAssign<u64> for u32

1.8.0Source

impl ShrAssign<u64> for u128

1.8.0Source

impl ShrAssign<u64> for usize

1.8.0Source

impl ShrAssign<u128> for i8

1.8.0Source

impl ShrAssign<u128> for i16

1.8.0Source

impl ShrAssign<u128> for i32

1.8.0Source

impl ShrAssign<u128> for i64

1.8.0Source

impl ShrAssign<u128> for i128

1.8.0Source

impl ShrAssign<u128> for isize

1.8.0Source

impl ShrAssign<u128> for u8

1.8.0Source

impl ShrAssign<u128> for u16

1.8.0Source

impl ShrAssign<u128> for u32

1.8.0Source

impl ShrAssign<u128> for u64

1.8.0Source

impl ShrAssign<u128> for usize

1.8.0Source

impl ShrAssign<usize> for i8

1.8.0Source

impl ShrAssign<usize> for i16

1.8.0Source

impl ShrAssign<usize> for i32

1.8.0Source

impl ShrAssign<usize> for i64

1.8.0Source

impl ShrAssign<usize> for i128

1.8.0Source

impl ShrAssign<usize> for isize

1.8.0Source

impl ShrAssign<usize> for u8

1.8.0Source

impl ShrAssign<usize> for u16

1.8.0Source

impl ShrAssign<usize> for u32

1.8.0Source

impl ShrAssign<usize> for u64

1.8.0Source

impl ShrAssign<usize> for u128

1.8.0Source

impl ShrAssign<usize> for Wrapping<i8>

1.8.0Source

impl ShrAssign<usize> for Wrapping<i16>

1.8.0Source

impl ShrAssign<usize> for Wrapping<i32>

1.8.0Source

impl ShrAssign<usize> for Wrapping<i64>

1.8.0Source

impl ShrAssign<usize> for Wrapping<i128>

1.8.0Source

impl ShrAssign<usize> for Wrapping<isize>

1.8.0Source

impl ShrAssign<usize> for Wrapping<u8>

1.8.0Source

impl ShrAssign<usize> for Wrapping<u16>

1.8.0Source

impl ShrAssign<usize> for Wrapping<u32>

1.8.0Source

impl ShrAssign<usize> for Wrapping<u64>

1.8.0Source

impl ShrAssign<usize> for Wrapping<u128>

1.8.0Source

impl ShrAssign<usize> for Wrapping<usize>

impl<O> ShrAssign for I16<O>
where O: ByteOrder,

impl<O> ShrAssign for I32<O>
where O: ByteOrder,

impl<O> ShrAssign for I64<O>
where O: ByteOrder,

impl<O> ShrAssign for I128<O>
where O: ByteOrder,

impl<O> ShrAssign for Isize<O>
where O: ByteOrder,

impl<O> ShrAssign for U16<O>
where O: ByteOrder,

impl<O> ShrAssign for U32<O>
where O: ByteOrder,

impl<O> ShrAssign for U64<O>
where O: ByteOrder,

impl<O> ShrAssign for U128<O>
where O: ByteOrder,

impl<O> ShrAssign for Usize<O>
where O: ByteOrder,

impl<O> ShrAssign<i16> for I16<O>
where O: ByteOrder,

impl<O> ShrAssign<i32> for I32<O>
where O: ByteOrder,

impl<O> ShrAssign<i64> for I64<O>
where O: ByteOrder,

impl<O> ShrAssign<i128> for I128<O>
where O: ByteOrder,

impl<O> ShrAssign<isize> for Isize<O>
where O: ByteOrder,

impl<O> ShrAssign<u16> for U16<O>
where O: ByteOrder,

impl<O> ShrAssign<u32> for U32<O>
where O: ByteOrder,

impl<O> ShrAssign<u64> for U64<O>
where O: ByteOrder,

impl<O> ShrAssign<u128> for U128<O>
where O: ByteOrder,

impl<O> ShrAssign<usize> for Usize<O>
where O: ByteOrder,

impl<O> ShrAssign<I16<O>> for i16
where O: ByteOrder,

impl<O> ShrAssign<I32<O>> for i32
where O: ByteOrder,

impl<O> ShrAssign<I64<O>> for i64
where O: ByteOrder,

impl<O> ShrAssign<I128<O>> for i128
where O: ByteOrder,

impl<O> ShrAssign<Isize<O>> for isize
where O: ByteOrder,

impl<O> ShrAssign<U16<O>> for u16
where O: ByteOrder,

impl<O> ShrAssign<U32<O>> for u32
where O: ByteOrder,

impl<O> ShrAssign<U64<O>> for u64
where O: ByteOrder,

impl<O> ShrAssign<U128<O>> for u128
where O: ByteOrder,

impl<O> ShrAssign<Usize<O>> for usize
where O: ByteOrder,

Source

impl<T, U, const N: usize> ShrAssign<U> for Simd<T, N>
where Simd<T, N>: Shr<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,