Trait ShlAssign

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

The left shift assignment operator <<=.

Examples

An implementation of ShlAssign for a wrapper around usize.

use std::ops::ShlAssign;

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

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

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

Required Methods

1.8.0Source

fn shl_assign(&mut self, rhs: Rhs)

Performs the <<= operation.

Examples
let mut x: u8 = 5;
x <<= 1;
assert_eq!(x, 10);

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

Implementors

1.8.0Source

impl ShlAssign for i8

1.8.0Source

impl ShlAssign for i16

1.8.0Source

impl ShlAssign for i32

1.8.0Source

impl ShlAssign for i64

1.8.0Source

impl ShlAssign for i128

1.8.0Source

impl ShlAssign for isize

1.8.0Source

impl ShlAssign for u8

1.8.0Source

impl ShlAssign for u16

1.8.0Source

impl ShlAssign for u32

1.8.0Source

impl ShlAssign for u64

1.8.0Source

impl ShlAssign for u128

1.8.0Source

impl ShlAssign for usize

1.22.0Source

impl ShlAssign<&i8> for i8

1.22.0Source

impl ShlAssign<&i8> for i16

1.22.0Source

impl ShlAssign<&i8> for i32

1.22.0Source

impl ShlAssign<&i8> for i64

1.22.0Source

impl ShlAssign<&i8> for i128

1.22.0Source

impl ShlAssign<&i8> for isize

1.22.0Source

impl ShlAssign<&i8> for u8

1.22.0Source

impl ShlAssign<&i8> for u16

1.22.0Source

impl ShlAssign<&i8> for u32

1.22.0Source

impl ShlAssign<&i8> for u64

1.22.0Source

impl ShlAssign<&i8> for u128

1.22.0Source

impl ShlAssign<&i8> for usize

1.22.0Source

impl ShlAssign<&i16> for i8

1.22.0Source

impl ShlAssign<&i16> for i16

1.22.0Source

impl ShlAssign<&i16> for i32

1.22.0Source

impl ShlAssign<&i16> for i64

1.22.0Source

impl ShlAssign<&i16> for i128

1.22.0Source

impl ShlAssign<&i16> for isize

1.22.0Source

impl ShlAssign<&i16> for u8

1.22.0Source

impl ShlAssign<&i16> for u16

1.22.0Source

impl ShlAssign<&i16> for u32

1.22.0Source

impl ShlAssign<&i16> for u64

1.22.0Source

impl ShlAssign<&i16> for u128

1.22.0Source

impl ShlAssign<&i16> for usize

1.22.0Source

impl ShlAssign<&i32> for i8

1.22.0Source

impl ShlAssign<&i32> for i16

1.22.0Source

impl ShlAssign<&i32> for i32

1.22.0Source

impl ShlAssign<&i32> for i64

1.22.0Source

impl ShlAssign<&i32> for i128

1.22.0Source

impl ShlAssign<&i32> for isize

1.22.0Source

impl ShlAssign<&i32> for u8

1.22.0Source

impl ShlAssign<&i32> for u16

1.22.0Source

impl ShlAssign<&i32> for u32

1.22.0Source

impl ShlAssign<&i32> for u64

1.22.0Source

impl ShlAssign<&i32> for u128

1.22.0Source

impl ShlAssign<&i32> for usize

1.22.0Source

impl ShlAssign<&i64> for i8

1.22.0Source

impl ShlAssign<&i64> for i16

1.22.0Source

impl ShlAssign<&i64> for i32

1.22.0Source

impl ShlAssign<&i64> for i64

1.22.0Source

impl ShlAssign<&i64> for i128

1.22.0Source

impl ShlAssign<&i64> for isize

1.22.0Source

impl ShlAssign<&i64> for u8

1.22.0Source

impl ShlAssign<&i64> for u16

1.22.0Source

impl ShlAssign<&i64> for u32

1.22.0Source

impl ShlAssign<&i64> for u64

1.22.0Source

impl ShlAssign<&i64> for u128

1.22.0Source

impl ShlAssign<&i64> for usize

1.22.0Source

impl ShlAssign<&i128> for i8

1.22.0Source

impl ShlAssign<&i128> for i16

1.22.0Source

impl ShlAssign<&i128> for i32

1.22.0Source

impl ShlAssign<&i128> for i64

1.22.0Source

impl ShlAssign<&i128> for i128

1.22.0Source

impl ShlAssign<&i128> for isize

1.22.0Source

impl ShlAssign<&i128> for u8

1.22.0Source

impl ShlAssign<&i128> for u16

1.22.0Source

impl ShlAssign<&i128> for u32

1.22.0Source

impl ShlAssign<&i128> for u64

1.22.0Source

impl ShlAssign<&i128> for u128

1.22.0Source

impl ShlAssign<&i128> for usize

1.22.0Source

impl ShlAssign<&isize> for i8

1.22.0Source

impl ShlAssign<&isize> for i16

1.22.0Source

impl ShlAssign<&isize> for i32

1.22.0Source

impl ShlAssign<&isize> for i64

1.22.0Source

impl ShlAssign<&isize> for i128

1.22.0Source

impl ShlAssign<&isize> for isize

1.22.0Source

impl ShlAssign<&isize> for u8

1.22.0Source

impl ShlAssign<&isize> for u16

1.22.0Source

impl ShlAssign<&isize> for u32

1.22.0Source

impl ShlAssign<&isize> for u64

1.22.0Source

impl ShlAssign<&isize> for u128

1.22.0Source

impl ShlAssign<&isize> for usize

1.22.0Source

impl ShlAssign<&u8> for i8

1.22.0Source

impl ShlAssign<&u8> for i16

1.22.0Source

impl ShlAssign<&u8> for i32

1.22.0Source

impl ShlAssign<&u8> for i64

1.22.0Source

impl ShlAssign<&u8> for i128

1.22.0Source

impl ShlAssign<&u8> for isize

1.22.0Source

impl ShlAssign<&u8> for u8

1.22.0Source

impl ShlAssign<&u8> for u16

1.22.0Source

impl ShlAssign<&u8> for u32

1.22.0Source

impl ShlAssign<&u8> for u64

1.22.0Source

impl ShlAssign<&u8> for u128

1.22.0Source

impl ShlAssign<&u8> for usize

1.22.0Source

impl ShlAssign<&u16> for i8

1.22.0Source

impl ShlAssign<&u16> for i16

1.22.0Source

impl ShlAssign<&u16> for i32

1.22.0Source

impl ShlAssign<&u16> for i64

1.22.0Source

impl ShlAssign<&u16> for i128

1.22.0Source

impl ShlAssign<&u16> for isize

1.22.0Source

impl ShlAssign<&u16> for u8

1.22.0Source

impl ShlAssign<&u16> for u16

1.22.0Source

impl ShlAssign<&u16> for u32

1.22.0Source

impl ShlAssign<&u16> for u64

1.22.0Source

impl ShlAssign<&u16> for u128

1.22.0Source

impl ShlAssign<&u16> for usize

1.22.0Source

impl ShlAssign<&u32> for i8

1.22.0Source

impl ShlAssign<&u32> for i16

1.22.0Source

impl ShlAssign<&u32> for i32

1.22.0Source

impl ShlAssign<&u32> for i64

1.22.0Source

impl ShlAssign<&u32> for i128

1.22.0Source

impl ShlAssign<&u32> for isize

1.22.0Source

impl ShlAssign<&u32> for u8

1.22.0Source

impl ShlAssign<&u32> for u16

1.22.0Source

impl ShlAssign<&u32> for u32

1.22.0Source

impl ShlAssign<&u32> for u64

1.22.0Source

impl ShlAssign<&u32> for u128

1.22.0Source

impl ShlAssign<&u32> for usize

1.22.0Source

impl ShlAssign<&u64> for i8

1.22.0Source

impl ShlAssign<&u64> for i16

1.22.0Source

impl ShlAssign<&u64> for i32

1.22.0Source

impl ShlAssign<&u64> for i64

1.22.0Source

impl ShlAssign<&u64> for i128

1.22.0Source

impl ShlAssign<&u64> for isize

1.22.0Source

impl ShlAssign<&u64> for u8

1.22.0Source

impl ShlAssign<&u64> for u16

1.22.0Source

impl ShlAssign<&u64> for u32

1.22.0Source

impl ShlAssign<&u64> for u64

1.22.0Source

impl ShlAssign<&u64> for u128

1.22.0Source

impl ShlAssign<&u64> for usize

1.22.0Source

impl ShlAssign<&u128> for i8

1.22.0Source

impl ShlAssign<&u128> for i16

1.22.0Source

impl ShlAssign<&u128> for i32

1.22.0Source

impl ShlAssign<&u128> for i64

1.22.0Source

impl ShlAssign<&u128> for i128

1.22.0Source

impl ShlAssign<&u128> for isize

1.22.0Source

impl ShlAssign<&u128> for u8

1.22.0Source

impl ShlAssign<&u128> for u16

1.22.0Source

impl ShlAssign<&u128> for u32

1.22.0Source

impl ShlAssign<&u128> for u64

1.22.0Source

impl ShlAssign<&u128> for u128

1.22.0Source

impl ShlAssign<&u128> for usize

1.22.0Source

impl ShlAssign<&usize> for i8

1.22.0Source

impl ShlAssign<&usize> for i16

1.22.0Source

impl ShlAssign<&usize> for i32

1.22.0Source

impl ShlAssign<&usize> for i64

1.22.0Source

impl ShlAssign<&usize> for i128

1.22.0Source

impl ShlAssign<&usize> for isize

1.22.0Source

impl ShlAssign<&usize> for u8

1.22.0Source

impl ShlAssign<&usize> for u16

1.22.0Source

impl ShlAssign<&usize> for u32

1.22.0Source

impl ShlAssign<&usize> for u64

1.22.0Source

impl ShlAssign<&usize> for u128

1.22.0Source

impl ShlAssign<&usize> for usize

1.22.0Source

impl ShlAssign<&usize> for Wrapping<i8>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<i16>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<i32>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<i64>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<i128>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<isize>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<u8>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<u16>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<u32>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<u64>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<u128>

1.22.0Source

impl ShlAssign<&usize> for Wrapping<usize>

1.8.0Source

impl ShlAssign<i8> for i16

1.8.0Source

impl ShlAssign<i8> for i32

1.8.0Source

impl ShlAssign<i8> for i64

1.8.0Source

impl ShlAssign<i8> for i128

1.8.0Source

impl ShlAssign<i8> for isize

1.8.0Source

impl ShlAssign<i8> for u8

1.8.0Source

impl ShlAssign<i8> for u16

1.8.0Source

impl ShlAssign<i8> for u32

1.8.0Source

impl ShlAssign<i8> for u64

1.8.0Source

impl ShlAssign<i8> for u128

1.8.0Source

impl ShlAssign<i8> for usize

1.8.0Source

impl ShlAssign<i16> for i8

1.8.0Source

impl ShlAssign<i16> for i32

1.8.0Source

impl ShlAssign<i16> for i64

1.8.0Source

impl ShlAssign<i16> for i128

1.8.0Source

impl ShlAssign<i16> for isize

1.8.0Source

impl ShlAssign<i16> for u8

1.8.0Source

impl ShlAssign<i16> for u16

1.8.0Source

impl ShlAssign<i16> for u32

1.8.0Source

impl ShlAssign<i16> for u64

1.8.0Source

impl ShlAssign<i16> for u128

1.8.0Source

impl ShlAssign<i16> for usize

1.8.0Source

impl ShlAssign<i32> for i8

1.8.0Source

impl ShlAssign<i32> for i16

1.8.0Source

impl ShlAssign<i32> for i64

1.8.0Source

impl ShlAssign<i32> for i128

1.8.0Source

impl ShlAssign<i32> for isize

1.8.0Source

impl ShlAssign<i32> for u8

1.8.0Source

impl ShlAssign<i32> for u16

1.8.0Source

impl ShlAssign<i32> for u32

1.8.0Source

impl ShlAssign<i32> for u64

1.8.0Source

impl ShlAssign<i32> for u128

1.8.0Source

impl ShlAssign<i32> for usize

1.8.0Source

impl ShlAssign<i64> for i8

1.8.0Source

impl ShlAssign<i64> for i16

1.8.0Source

impl ShlAssign<i64> for i32

1.8.0Source

impl ShlAssign<i64> for i128

1.8.0Source

impl ShlAssign<i64> for isize

1.8.0Source

impl ShlAssign<i64> for u8

1.8.0Source

impl ShlAssign<i64> for u16

1.8.0Source

impl ShlAssign<i64> for u32

1.8.0Source

impl ShlAssign<i64> for u64

1.8.0Source

impl ShlAssign<i64> for u128

1.8.0Source

impl ShlAssign<i64> for usize

1.8.0Source

impl ShlAssign<i128> for i8

1.8.0Source

impl ShlAssign<i128> for i16

1.8.0Source

impl ShlAssign<i128> for i32

1.8.0Source

impl ShlAssign<i128> for i64

1.8.0Source

impl ShlAssign<i128> for isize

1.8.0Source

impl ShlAssign<i128> for u8

1.8.0Source

impl ShlAssign<i128> for u16

1.8.0Source

impl ShlAssign<i128> for u32

1.8.0Source

impl ShlAssign<i128> for u64

1.8.0Source

impl ShlAssign<i128> for u128

1.8.0Source

impl ShlAssign<i128> for usize

1.8.0Source

impl ShlAssign<isize> for i8

1.8.0Source

impl ShlAssign<isize> for i16

1.8.0Source

impl ShlAssign<isize> for i32

1.8.0Source

impl ShlAssign<isize> for i64

1.8.0Source

impl ShlAssign<isize> for i128

1.8.0Source

impl ShlAssign<isize> for u8

1.8.0Source

impl ShlAssign<isize> for u16

1.8.0Source

impl ShlAssign<isize> for u32

1.8.0Source

impl ShlAssign<isize> for u64

1.8.0Source

impl ShlAssign<isize> for u128

1.8.0Source

impl ShlAssign<isize> for usize

1.8.0Source

impl ShlAssign<u8> for i8

1.8.0Source

impl ShlAssign<u8> for i16

1.8.0Source

impl ShlAssign<u8> for i32

1.8.0Source

impl ShlAssign<u8> for i64

1.8.0Source

impl ShlAssign<u8> for i128

1.8.0Source

impl ShlAssign<u8> for isize

1.8.0Source

impl ShlAssign<u8> for u16

1.8.0Source

impl ShlAssign<u8> for u32

1.8.0Source

impl ShlAssign<u8> for u64

1.8.0Source

impl ShlAssign<u8> for u128

1.8.0Source

impl ShlAssign<u8> for usize

1.8.0Source

impl ShlAssign<u16> for i8

1.8.0Source

impl ShlAssign<u16> for i16

1.8.0Source

impl ShlAssign<u16> for i32

1.8.0Source

impl ShlAssign<u16> for i64

1.8.0Source

impl ShlAssign<u16> for i128

1.8.0Source

impl ShlAssign<u16> for isize

1.8.0Source

impl ShlAssign<u16> for u8

1.8.0Source

impl ShlAssign<u16> for u32

1.8.0Source

impl ShlAssign<u16> for u64

1.8.0Source

impl ShlAssign<u16> for u128

1.8.0Source

impl ShlAssign<u16> for usize

1.8.0Source

impl ShlAssign<u32> for i8

1.8.0Source

impl ShlAssign<u32> for i16

1.8.0Source

impl ShlAssign<u32> for i32

1.8.0Source

impl ShlAssign<u32> for i64

1.8.0Source

impl ShlAssign<u32> for i128

1.8.0Source

impl ShlAssign<u32> for isize

1.8.0Source

impl ShlAssign<u32> for u8

1.8.0Source

impl ShlAssign<u32> for u16

1.8.0Source

impl ShlAssign<u32> for u64

1.8.0Source

impl ShlAssign<u32> for u128

1.8.0Source

impl ShlAssign<u32> for usize

1.8.0Source

impl ShlAssign<u64> for i8

1.8.0Source

impl ShlAssign<u64> for i16

1.8.0Source

impl ShlAssign<u64> for i32

1.8.0Source

impl ShlAssign<u64> for i64

1.8.0Source

impl ShlAssign<u64> for i128

1.8.0Source

impl ShlAssign<u64> for isize

1.8.0Source

impl ShlAssign<u64> for u8

1.8.0Source

impl ShlAssign<u64> for u16

1.8.0Source

impl ShlAssign<u64> for u32

1.8.0Source

impl ShlAssign<u64> for u128

1.8.0Source

impl ShlAssign<u64> for usize

1.8.0Source

impl ShlAssign<u128> for i8

1.8.0Source

impl ShlAssign<u128> for i16

1.8.0Source

impl ShlAssign<u128> for i32

1.8.0Source

impl ShlAssign<u128> for i64

1.8.0Source

impl ShlAssign<u128> for i128

1.8.0Source

impl ShlAssign<u128> for isize

1.8.0Source

impl ShlAssign<u128> for u8

1.8.0Source

impl ShlAssign<u128> for u16

1.8.0Source

impl ShlAssign<u128> for u32

1.8.0Source

impl ShlAssign<u128> for u64

1.8.0Source

impl ShlAssign<u128> for usize

1.8.0Source

impl ShlAssign<usize> for i8

1.8.0Source

impl ShlAssign<usize> for i16

1.8.0Source

impl ShlAssign<usize> for i32

1.8.0Source

impl ShlAssign<usize> for i64

1.8.0Source

impl ShlAssign<usize> for i128

1.8.0Source

impl ShlAssign<usize> for isize

1.8.0Source

impl ShlAssign<usize> for u8

1.8.0Source

impl ShlAssign<usize> for u16

1.8.0Source

impl ShlAssign<usize> for u32

1.8.0Source

impl ShlAssign<usize> for u64

1.8.0Source

impl ShlAssign<usize> for u128

1.8.0Source

impl ShlAssign<usize> for Wrapping<i8>

1.8.0Source

impl ShlAssign<usize> for Wrapping<i16>

1.8.0Source

impl ShlAssign<usize> for Wrapping<i32>

1.8.0Source

impl ShlAssign<usize> for Wrapping<i64>

1.8.0Source

impl ShlAssign<usize> for Wrapping<i128>

1.8.0Source

impl ShlAssign<usize> for Wrapping<isize>

1.8.0Source

impl ShlAssign<usize> for Wrapping<u8>

1.8.0Source

impl ShlAssign<usize> for Wrapping<u16>

1.8.0Source

impl ShlAssign<usize> for Wrapping<u32>

1.8.0Source

impl ShlAssign<usize> for Wrapping<u64>

1.8.0Source

impl ShlAssign<usize> for Wrapping<u128>

1.8.0Source

impl ShlAssign<usize> for Wrapping<usize>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source

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