Trait core::ops::ShlAssign

1.8.0 · source ·
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));
Run

Required Methods§

source

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);
Run

Implementors§

source§

impl ShlAssign for i8

source§

impl ShlAssign for i16

source§

impl ShlAssign for i32

source§

impl ShlAssign for i64

source§

impl ShlAssign for i128

source§

impl ShlAssign for isize

source§

impl ShlAssign for u8

source§

impl ShlAssign for u16

source§

impl ShlAssign for u32

source§

impl ShlAssign for u64

source§

impl ShlAssign for u128

source§

impl ShlAssign for usize

1.22.0 · source§

impl ShlAssign<&i8> for i8

1.22.0 · source§

impl ShlAssign<&i8> for i16

1.22.0 · source§

impl ShlAssign<&i8> for i32

1.22.0 · source§

impl ShlAssign<&i8> for i64

1.22.0 · source§

impl ShlAssign<&i8> for i128

1.22.0 · source§

impl ShlAssign<&i8> for isize

1.22.0 · source§

impl ShlAssign<&i8> for u8

1.22.0 · source§

impl ShlAssign<&i8> for u16

1.22.0 · source§

impl ShlAssign<&i8> for u32

1.22.0 · source§

impl ShlAssign<&i8> for u64

1.22.0 · source§

impl ShlAssign<&i8> for u128

1.22.0 · source§

impl ShlAssign<&i8> for usize

1.22.0 · source§

impl ShlAssign<&i16> for i8

1.22.0 · source§

impl ShlAssign<&i16> for i16

1.22.0 · source§

impl ShlAssign<&i16> for i32

1.22.0 · source§

impl ShlAssign<&i16> for i64

1.22.0 · source§

impl ShlAssign<&i16> for i128

1.22.0 · source§

impl ShlAssign<&i16> for isize

1.22.0 · source§

impl ShlAssign<&i16> for u8

1.22.0 · source§

impl ShlAssign<&i16> for u16

1.22.0 · source§

impl ShlAssign<&i16> for u32

1.22.0 · source§

impl ShlAssign<&i16> for u64

1.22.0 · source§

impl ShlAssign<&i16> for u128

1.22.0 · source§

impl ShlAssign<&i16> for usize

1.22.0 · source§

impl ShlAssign<&i32> for i8

1.22.0 · source§

impl ShlAssign<&i32> for i16

1.22.0 · source§

impl ShlAssign<&i32> for i32

1.22.0 · source§

impl ShlAssign<&i32> for i64

1.22.0 · source§

impl ShlAssign<&i32> for i128

1.22.0 · source§

impl ShlAssign<&i32> for isize

1.22.0 · source§

impl ShlAssign<&i32> for u8

1.22.0 · source§

impl ShlAssign<&i32> for u16

1.22.0 · source§

impl ShlAssign<&i32> for u32

1.22.0 · source§

impl ShlAssign<&i32> for u64

1.22.0 · source§

impl ShlAssign<&i32> for u128

1.22.0 · source§

impl ShlAssign<&i32> for usize

1.22.0 · source§

impl ShlAssign<&i64> for i8

1.22.0 · source§

impl ShlAssign<&i64> for i16

1.22.0 · source§

impl ShlAssign<&i64> for i32

1.22.0 · source§

impl ShlAssign<&i64> for i64

1.22.0 · source§

impl ShlAssign<&i64> for i128

1.22.0 · source§

impl ShlAssign<&i64> for isize

1.22.0 · source§

impl ShlAssign<&i64> for u8

1.22.0 · source§

impl ShlAssign<&i64> for u16

1.22.0 · source§

impl ShlAssign<&i64> for u32

1.22.0 · source§

impl ShlAssign<&i64> for u64

1.22.0 · source§

impl ShlAssign<&i64> for u128

1.22.0 · source§

impl ShlAssign<&i64> for usize

1.22.0 · source§

impl ShlAssign<&i128> for i8

1.22.0 · source§

impl ShlAssign<&i128> for i16

1.22.0 · source§

impl ShlAssign<&i128> for i32

1.22.0 · source§

impl ShlAssign<&i128> for i64

1.22.0 · source§

impl ShlAssign<&i128> for i128

1.22.0 · source§

impl ShlAssign<&i128> for isize

1.22.0 · source§

impl ShlAssign<&i128> for u8

1.22.0 · source§

impl ShlAssign<&i128> for u16

1.22.0 · source§

impl ShlAssign<&i128> for u32

1.22.0 · source§

impl ShlAssign<&i128> for u64

1.22.0 · source§

impl ShlAssign<&i128> for u128

1.22.0 · source§

impl ShlAssign<&i128> for usize

1.22.0 · source§

impl ShlAssign<&isize> for i8

1.22.0 · source§

impl ShlAssign<&isize> for i16

1.22.0 · source§

impl ShlAssign<&isize> for i32

1.22.0 · source§

impl ShlAssign<&isize> for i64

1.22.0 · source§

impl ShlAssign<&isize> for i128

1.22.0 · source§

impl ShlAssign<&isize> for isize

1.22.0 · source§

impl ShlAssign<&isize> for u8

1.22.0 · source§

impl ShlAssign<&isize> for u16

1.22.0 · source§

impl ShlAssign<&isize> for u32

1.22.0 · source§

impl ShlAssign<&isize> for u64

1.22.0 · source§

impl ShlAssign<&isize> for u128

1.22.0 · source§

impl ShlAssign<&isize> for usize

1.22.0 · source§

impl ShlAssign<&u8> for i8

1.22.0 · source§

impl ShlAssign<&u8> for i16

1.22.0 · source§

impl ShlAssign<&u8> for i32

1.22.0 · source§

impl ShlAssign<&u8> for i64

1.22.0 · source§

impl ShlAssign<&u8> for i128

1.22.0 · source§

impl ShlAssign<&u8> for isize

1.22.0 · source§

impl ShlAssign<&u8> for u8

1.22.0 · source§

impl ShlAssign<&u8> for u16

1.22.0 · source§

impl ShlAssign<&u8> for u32

1.22.0 · source§

impl ShlAssign<&u8> for u64

1.22.0 · source§

impl ShlAssign<&u8> for u128

1.22.0 · source§

impl ShlAssign<&u8> for usize

1.22.0 · source§

impl ShlAssign<&u16> for i8

1.22.0 · source§

impl ShlAssign<&u16> for i16

1.22.0 · source§

impl ShlAssign<&u16> for i32

1.22.0 · source§

impl ShlAssign<&u16> for i64

1.22.0 · source§

impl ShlAssign<&u16> for i128

1.22.0 · source§

impl ShlAssign<&u16> for isize

1.22.0 · source§

impl ShlAssign<&u16> for u8

1.22.0 · source§

impl ShlAssign<&u16> for u16

1.22.0 · source§

impl ShlAssign<&u16> for u32

1.22.0 · source§

impl ShlAssign<&u16> for u64

1.22.0 · source§

impl ShlAssign<&u16> for u128

1.22.0 · source§

impl ShlAssign<&u16> for usize

1.22.0 · source§

impl ShlAssign<&u32> for i8

1.22.0 · source§

impl ShlAssign<&u32> for i16

1.22.0 · source§

impl ShlAssign<&u32> for i32

1.22.0 · source§

impl ShlAssign<&u32> for i64

1.22.0 · source§

impl ShlAssign<&u32> for i128

1.22.0 · source§

impl ShlAssign<&u32> for isize

1.22.0 · source§

impl ShlAssign<&u32> for u8

1.22.0 · source§

impl ShlAssign<&u32> for u16

1.22.0 · source§

impl ShlAssign<&u32> for u32

1.22.0 · source§

impl ShlAssign<&u32> for u64

1.22.0 · source§

impl ShlAssign<&u32> for u128

1.22.0 · source§

impl ShlAssign<&u32> for usize

1.22.0 · source§

impl ShlAssign<&u64> for i8

1.22.0 · source§

impl ShlAssign<&u64> for i16

1.22.0 · source§

impl ShlAssign<&u64> for i32

1.22.0 · source§

impl ShlAssign<&u64> for i64

1.22.0 · source§

impl ShlAssign<&u64> for i128

1.22.0 · source§

impl ShlAssign<&u64> for isize

1.22.0 · source§

impl ShlAssign<&u64> for u8

1.22.0 · source§

impl ShlAssign<&u64> for u16

1.22.0 · source§

impl ShlAssign<&u64> for u32

1.22.0 · source§

impl ShlAssign<&u64> for u64

1.22.0 · source§

impl ShlAssign<&u64> for u128

1.22.0 · source§

impl ShlAssign<&u64> for usize

1.22.0 · source§

impl ShlAssign<&u128> for i8

1.22.0 · source§

impl ShlAssign<&u128> for i16

1.22.0 · source§

impl ShlAssign<&u128> for i32

1.22.0 · source§

impl ShlAssign<&u128> for i64

1.22.0 · source§

impl ShlAssign<&u128> for i128

1.22.0 · source§

impl ShlAssign<&u128> for isize

1.22.0 · source§

impl ShlAssign<&u128> for u8

1.22.0 · source§

impl ShlAssign<&u128> for u16

1.22.0 · source§

impl ShlAssign<&u128> for u32

1.22.0 · source§

impl ShlAssign<&u128> for u64

1.22.0 · source§

impl ShlAssign<&u128> for u128

1.22.0 · source§

impl ShlAssign<&u128> for usize

1.22.0 · source§

impl ShlAssign<&usize> for i8

1.22.0 · source§

impl ShlAssign<&usize> for i16

1.22.0 · source§

impl ShlAssign<&usize> for i32

1.22.0 · source§

impl ShlAssign<&usize> for i64

1.22.0 · source§

impl ShlAssign<&usize> for i128

1.22.0 · source§

impl ShlAssign<&usize> for isize

1.22.0 · source§

impl ShlAssign<&usize> for u8

1.22.0 · source§

impl ShlAssign<&usize> for u16

1.22.0 · source§

impl ShlAssign<&usize> for u32

1.22.0 · source§

impl ShlAssign<&usize> for u64

1.22.0 · source§

impl ShlAssign<&usize> for u128

1.22.0 · source§

impl ShlAssign<&usize> for usize

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<i8>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<i16>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<i32>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<i64>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<i128>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<isize>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<u8>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<u16>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<u32>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<u64>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<u128>

1.22.0 · source§

impl ShlAssign<&usize> for Wrapping<usize>

source§

impl ShlAssign<i8> for i16

source§

impl ShlAssign<i8> for i32

source§

impl ShlAssign<i8> for i64

source§

impl ShlAssign<i8> for i128

source§

impl ShlAssign<i8> for isize

source§

impl ShlAssign<i8> for u8

source§

impl ShlAssign<i8> for u16

source§

impl ShlAssign<i8> for u32

source§

impl ShlAssign<i8> for u64

source§

impl ShlAssign<i8> for u128

source§

impl ShlAssign<i8> for usize

source§

impl ShlAssign<i16> for i8

source§

impl ShlAssign<i16> for i32

source§

impl ShlAssign<i16> for i64

source§

impl ShlAssign<i16> for i128

source§

impl ShlAssign<i16> for isize

source§

impl ShlAssign<i16> for u8

source§

impl ShlAssign<i16> for u16

source§

impl ShlAssign<i16> for u32

source§

impl ShlAssign<i16> for u64

source§

impl ShlAssign<i16> for u128

source§

impl ShlAssign<i16> for usize

source§

impl ShlAssign<i32> for i8

source§

impl ShlAssign<i32> for i16

source§

impl ShlAssign<i32> for i64

source§

impl ShlAssign<i32> for i128

source§

impl ShlAssign<i32> for isize

source§

impl ShlAssign<i32> for u8

source§

impl ShlAssign<i32> for u16

source§

impl ShlAssign<i32> for u32

source§

impl ShlAssign<i32> for u64

source§

impl ShlAssign<i32> for u128

source§

impl ShlAssign<i32> for usize

source§

impl ShlAssign<i64> for i8

source§

impl ShlAssign<i64> for i16

source§

impl ShlAssign<i64> for i32

source§

impl ShlAssign<i64> for i128

source§

impl ShlAssign<i64> for isize

source§

impl ShlAssign<i64> for u8

source§

impl ShlAssign<i64> for u16

source§

impl ShlAssign<i64> for u32

source§

impl ShlAssign<i64> for u64

source§

impl ShlAssign<i64> for u128

source§

impl ShlAssign<i64> for usize

source§

impl ShlAssign<i128> for i8

source§

impl ShlAssign<i128> for i16

source§

impl ShlAssign<i128> for i32

source§

impl ShlAssign<i128> for i64

source§

impl ShlAssign<i128> for isize

source§

impl ShlAssign<i128> for u8

source§

impl ShlAssign<i128> for u16

source§

impl ShlAssign<i128> for u32

source§

impl ShlAssign<i128> for u64

source§

impl ShlAssign<i128> for u128

source§

impl ShlAssign<i128> for usize

source§

impl ShlAssign<isize> for i8

source§

impl ShlAssign<isize> for i16

source§

impl ShlAssign<isize> for i32

source§

impl ShlAssign<isize> for i64

source§

impl ShlAssign<isize> for i128

source§

impl ShlAssign<isize> for u8

source§

impl ShlAssign<isize> for u16

source§

impl ShlAssign<isize> for u32

source§

impl ShlAssign<isize> for u64

source§

impl ShlAssign<isize> for u128

source§

impl ShlAssign<isize> for usize

source§

impl ShlAssign<u8> for i8

source§

impl ShlAssign<u8> for i16

source§

impl ShlAssign<u8> for i32

source§

impl ShlAssign<u8> for i64

source§

impl ShlAssign<u8> for i128

source§

impl ShlAssign<u8> for isize

source§

impl ShlAssign<u8> for u16

source§

impl ShlAssign<u8> for u32

source§

impl ShlAssign<u8> for u64

source§

impl ShlAssign<u8> for u128

source§

impl ShlAssign<u8> for usize

source§

impl ShlAssign<u16> for i8

source§

impl ShlAssign<u16> for i16

source§

impl ShlAssign<u16> for i32

source§

impl ShlAssign<u16> for i64

source§

impl ShlAssign<u16> for i128

source§

impl ShlAssign<u16> for isize

source§

impl ShlAssign<u16> for u8

source§

impl ShlAssign<u16> for u32

source§

impl ShlAssign<u16> for u64

source§

impl ShlAssign<u16> for u128

source§

impl ShlAssign<u16> for usize

source§

impl ShlAssign<u32> for i8

source§

impl ShlAssign<u32> for i16

source§

impl ShlAssign<u32> for i32

source§

impl ShlAssign<u32> for i64

source§

impl ShlAssign<u32> for i128

source§

impl ShlAssign<u32> for isize

source§

impl ShlAssign<u32> for u8

source§

impl ShlAssign<u32> for u16

source§

impl ShlAssign<u32> for u64

source§

impl ShlAssign<u32> for u128

source§

impl ShlAssign<u32> for usize

source§

impl ShlAssign<u64> for i8

source§

impl ShlAssign<u64> for i16

source§

impl ShlAssign<u64> for i32

source§

impl ShlAssign<u64> for i64

source§

impl ShlAssign<u64> for i128

source§

impl ShlAssign<u64> for isize

source§

impl ShlAssign<u64> for u8

source§

impl ShlAssign<u64> for u16

source§

impl ShlAssign<u64> for u32

source§

impl ShlAssign<u64> for u128

source§

impl ShlAssign<u64> for usize

source§

impl ShlAssign<u128> for i8

source§

impl ShlAssign<u128> for i16

source§

impl ShlAssign<u128> for i32

source§

impl ShlAssign<u128> for i64

source§

impl ShlAssign<u128> for i128

source§

impl ShlAssign<u128> for isize

source§

impl ShlAssign<u128> for u8

source§

impl ShlAssign<u128> for u16

source§

impl ShlAssign<u128> for u32

source§

impl ShlAssign<u128> for u64

source§

impl ShlAssign<u128> for usize

source§

impl ShlAssign<usize> for i8

source§

impl ShlAssign<usize> for i16

source§

impl ShlAssign<usize> for i32

source§

impl ShlAssign<usize> for i64

source§

impl ShlAssign<usize> for i128

source§

impl ShlAssign<usize> for isize

source§

impl ShlAssign<usize> for u8

source§

impl ShlAssign<usize> for u16

source§

impl ShlAssign<usize> for u32

source§

impl ShlAssign<usize> for u64

source§

impl ShlAssign<usize> for u128

source§

impl ShlAssign<usize> for Wrapping<i8>

source§

impl ShlAssign<usize> for Wrapping<i16>

source§

impl ShlAssign<usize> for Wrapping<i32>

source§

impl ShlAssign<usize> for Wrapping<i64>

source§

impl ShlAssign<usize> for Wrapping<i128>

source§

impl ShlAssign<usize> for Wrapping<isize>

source§

impl ShlAssign<usize> for Wrapping<u8>

source§

impl ShlAssign<usize> for Wrapping<u16>

source§

impl ShlAssign<usize> for Wrapping<u32>

source§

impl ShlAssign<usize> for Wrapping<u64>

source§

impl ShlAssign<usize> for Wrapping<u128>

source§

impl ShlAssign<usize> for Wrapping<usize>

source§

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