Trait Shl

1.0.0 · Source
pub trait Shl<Rhs = Self> {
    type Output;

    // Required method
    fn shl(self, rhs: Rhs) -> Self::Output;
}
Expand description

The left 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.shl(b) are one and the same from an evaluation standpoint, they are different when it comes to type inference.

§Examples

An implementation of Shl that lifts the << operation on integers to a wrapper around usize.

use std::ops::Shl;

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

impl Shl<Scalar> for Scalar {
    type Output = Self;

    fn shl(self, Self(rhs): Self) -> Self::Output {
        let Self(lhs) = self;
        Self(lhs << rhs)
    }
}

assert_eq!(Scalar(4) << Scalar(2), Scalar(16));

An implementation of Shl that spins a vector leftward by a given amount.

use std::ops::Shl;

#[derive(PartialEq, Debug)]
struct SpinVector<T: Clone> {
    vec: Vec<T>,
}

impl<T: Clone> Shl<usize> for SpinVector<T> {
    type Output = Self;

    fn shl(self, rhs: usize) -> Self::Output {
        // Rotate the vector by `rhs` places.
        let (a, b) = self.vec.split_at(rhs);
        let mut spun_vector = vec![];
        spun_vector.extend_from_slice(b);
        spun_vector.extend_from_slice(a);
        Self { vec: spun_vector }
    }
}

assert_eq!(SpinVector { vec: vec![0, 1, 2, 3, 4] } << 2,
           SpinVector { vec: vec![2, 3, 4, 0, 1] });

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the << operator.

Required Methods§

1.0.0 · Source

fn shl(self, rhs: Rhs) -> Self::Output

Performs the << operation.

§Examples
assert_eq!(5u8 << 1, 10);
assert_eq!(1u8 << 1, 2);

Implementors§

1.0.0 · Source§

impl Shl for i8

1.0.0 · Source§

impl Shl for i16

1.0.0 · Source§

impl Shl for i32

1.0.0 · Source§

impl Shl for i64

1.0.0 · Source§

impl Shl for i128

1.0.0 · Source§

impl Shl for isize

1.0.0 · Source§

impl Shl for u8

1.0.0 · Source§

impl Shl for u16

1.0.0 · Source§

impl Shl for u32

1.0.0 · Source§

impl Shl for u64

1.0.0 · Source§

impl Shl for u128

1.0.0 · Source§

impl Shl for usize

1.0.0 · Source§

impl Shl<&i8> for &i8

1.0.0 · Source§

impl Shl<&i8> for &i16

1.0.0 · Source§

impl Shl<&i8> for &i32

1.0.0 · Source§

impl Shl<&i8> for &i64

1.0.0 · Source§

impl Shl<&i8> for &i128

1.0.0 · Source§

impl Shl<&i8> for &isize

1.0.0 · Source§

impl Shl<&i8> for &u8

Source§

type Output = <u8 as Shl<i8>>::Output

1.0.0 · Source§

impl Shl<&i8> for &u16

1.0.0 · Source§

impl Shl<&i8> for &u32

1.0.0 · Source§

impl Shl<&i8> for &u64

1.0.0 · Source§

impl Shl<&i8> for &u128

1.0.0 · Source§

impl Shl<&i8> for &usize

1.0.0 · Source§

impl Shl<&i8> for i8

1.0.0 · Source§

impl Shl<&i8> for i16

1.0.0 · Source§

impl Shl<&i8> for i32

1.0.0 · Source§

impl Shl<&i8> for i64

1.0.0 · Source§

impl Shl<&i8> for i128

1.0.0 · Source§

impl Shl<&i8> for isize

1.0.0 · Source§

impl Shl<&i8> for u8

Source§

type Output = <u8 as Shl<i8>>::Output

1.0.0 · Source§

impl Shl<&i8> for u16

1.0.0 · Source§

impl Shl<&i8> for u32

1.0.0 · Source§

impl Shl<&i8> for u64

1.0.0 · Source§

impl Shl<&i8> for u128

1.0.0 · Source§

impl Shl<&i8> for usize

1.0.0 · Source§

impl Shl<&i16> for &i8

1.0.0 · Source§

impl Shl<&i16> for &i16

1.0.0 · Source§

impl Shl<&i16> for &i32

1.0.0 · Source§

impl Shl<&i16> for &i64

1.0.0 · Source§

impl Shl<&i16> for &i128

1.0.0 · Source§

impl Shl<&i16> for &isize

1.0.0 · Source§

impl Shl<&i16> for &u8

1.0.0 · Source§

impl Shl<&i16> for &u16

1.0.0 · Source§

impl Shl<&i16> for &u32

1.0.0 · Source§

impl Shl<&i16> for &u64

1.0.0 · Source§

impl Shl<&i16> for &u128

1.0.0 · Source§

impl Shl<&i16> for &usize

1.0.0 · Source§

impl Shl<&i16> for i8

1.0.0 · Source§

impl Shl<&i16> for i16

1.0.0 · Source§

impl Shl<&i16> for i32

1.0.0 · Source§

impl Shl<&i16> for i64

1.0.0 · Source§

impl Shl<&i16> for i128

1.0.0 · Source§

impl Shl<&i16> for isize

1.0.0 · Source§

impl Shl<&i16> for u8

1.0.0 · Source§

impl Shl<&i16> for u16

1.0.0 · Source§

impl Shl<&i16> for u32

1.0.0 · Source§

impl Shl<&i16> for u64

1.0.0 · Source§

impl Shl<&i16> for u128

1.0.0 · Source§

impl Shl<&i16> for usize

1.0.0 · Source§

impl Shl<&i32> for &i8

1.0.0 · Source§

impl Shl<&i32> for &i16

1.0.0 · Source§

impl Shl<&i32> for &i32

1.0.0 · Source§

impl Shl<&i32> for &i64

1.0.0 · Source§

impl Shl<&i32> for &i128

1.0.0 · Source§

impl Shl<&i32> for &isize

1.0.0 · Source§

impl Shl<&i32> for &u8

1.0.0 · Source§

impl Shl<&i32> for &u16

1.0.0 · Source§

impl Shl<&i32> for &u32

1.0.0 · Source§

impl Shl<&i32> for &u64

1.0.0 · Source§

impl Shl<&i32> for &u128

1.0.0 · Source§

impl Shl<&i32> for &usize

1.0.0 · Source§

impl Shl<&i32> for i8

1.0.0 · Source§

impl Shl<&i32> for i16

1.0.0 · Source§

impl Shl<&i32> for i32

1.0.0 · Source§

impl Shl<&i32> for i64

1.0.0 · Source§

impl Shl<&i32> for i128

1.0.0 · Source§

impl Shl<&i32> for isize

1.0.0 · Source§

impl Shl<&i32> for u8

1.0.0 · Source§

impl Shl<&i32> for u16

1.0.0 · Source§

impl Shl<&i32> for u32

1.0.0 · Source§

impl Shl<&i32> for u64

1.0.0 · Source§

impl Shl<&i32> for u128

1.0.0 · Source§

impl Shl<&i32> for usize

1.0.0 · Source§

impl Shl<&i64> for &i8

1.0.0 · Source§

impl Shl<&i64> for &i16

1.0.0 · Source§

impl Shl<&i64> for &i32

1.0.0 · Source§

impl Shl<&i64> for &i64

1.0.0 · Source§

impl Shl<&i64> for &i128

1.0.0 · Source§

impl Shl<&i64> for &isize

1.0.0 · Source§

impl Shl<&i64> for &u8

1.0.0 · Source§

impl Shl<&i64> for &u16

1.0.0 · Source§

impl Shl<&i64> for &u32

1.0.0 · Source§

impl Shl<&i64> for &u64

1.0.0 · Source§

impl Shl<&i64> for &u128

1.0.0 · Source§

impl Shl<&i64> for &usize

1.0.0 · Source§

impl Shl<&i64> for i8

1.0.0 · Source§

impl Shl<&i64> for i16

1.0.0 · Source§

impl Shl<&i64> for i32

1.0.0 · Source§

impl Shl<&i64> for i64

1.0.0 · Source§

impl Shl<&i64> for i128

1.0.0 · Source§

impl Shl<&i64> for isize

1.0.0 · Source§

impl Shl<&i64> for u8

1.0.0 · Source§

impl Shl<&i64> for u16

1.0.0 · Source§

impl Shl<&i64> for u32

1.0.0 · Source§

impl Shl<&i64> for u64

1.0.0 · Source§

impl Shl<&i64> for u128

1.0.0 · Source§

impl Shl<&i64> for usize

1.0.0 · Source§

impl Shl<&i128> for &i8

1.0.0 · Source§

impl Shl<&i128> for &i16

1.0.0 · Source§

impl Shl<&i128> for &i32

1.0.0 · Source§

impl Shl<&i128> for &i64

1.0.0 · Source§

impl Shl<&i128> for &i128

1.0.0 · Source§

impl Shl<&i128> for &isize

1.0.0 · Source§

impl Shl<&i128> for &u8

1.0.0 · Source§

impl Shl<&i128> for &u16

1.0.0 · Source§

impl Shl<&i128> for &u32

1.0.0 · Source§

impl Shl<&i128> for &u64

1.0.0 · Source§

impl Shl<&i128> for &u128

1.0.0 · Source§

impl Shl<&i128> for &usize

1.0.0 · Source§

impl Shl<&i128> for i8

1.0.0 · Source§

impl Shl<&i128> for i16

1.0.0 · Source§

impl Shl<&i128> for i32

1.0.0 · Source§

impl Shl<&i128> for i64

1.0.0 · Source§

impl Shl<&i128> for i128

1.0.0 · Source§

impl Shl<&i128> for isize

1.0.0 · Source§

impl Shl<&i128> for u8

1.0.0 · Source§

impl Shl<&i128> for u16

1.0.0 · Source§

impl Shl<&i128> for u32

1.0.0 · Source§

impl Shl<&i128> for u64

1.0.0 · Source§

impl Shl<&i128> for u128

1.0.0 · Source§

impl Shl<&i128> for usize

1.0.0 · Source§

impl Shl<&isize> for &i8

1.0.0 · Source§

impl Shl<&isize> for &i16

1.0.0 · Source§

impl Shl<&isize> for &i32

1.0.0 · Source§

impl Shl<&isize> for &i64

1.0.0 · Source§

impl Shl<&isize> for &i128

1.0.0 · Source§

impl Shl<&isize> for &isize

1.0.0 · Source§

impl Shl<&isize> for &u8

1.0.0 · Source§

impl Shl<&isize> for &u16

1.0.0 · Source§

impl Shl<&isize> for &u32

1.0.0 · Source§

impl Shl<&isize> for &u64

1.0.0 · Source§

impl Shl<&isize> for &u128

1.0.0 · Source§

impl Shl<&isize> for &usize

1.0.0 · Source§

impl Shl<&isize> for i8

1.0.0 · Source§

impl Shl<&isize> for i16

1.0.0 · Source§

impl Shl<&isize> for i32

1.0.0 · Source§

impl Shl<&isize> for i64

1.0.0 · Source§

impl Shl<&isize> for i128

1.0.0 · Source§

impl Shl<&isize> for isize

1.0.0 · Source§

impl Shl<&isize> for u8

1.0.0 · Source§

impl Shl<&isize> for u16

1.0.0 · Source§

impl Shl<&isize> for u32

1.0.0 · Source§

impl Shl<&isize> for u64

1.0.0 · Source§

impl Shl<&isize> for u128

1.0.0 · Source§

impl Shl<&isize> for usize

1.0.0 · Source§

impl Shl<&u8> for &i8

Source§

type Output = <i8 as Shl<u8>>::Output

1.0.0 · Source§

impl Shl<&u8> for &i16

1.0.0 · Source§

impl Shl<&u8> for &i32

1.0.0 · Source§

impl Shl<&u8> for &i64

1.0.0 · Source§

impl Shl<&u8> for &i128

1.0.0 · Source§

impl Shl<&u8> for &isize

1.0.0 · Source§

impl Shl<&u8> for &u8

1.0.0 · Source§

impl Shl<&u8> for &u16

1.0.0 · Source§

impl Shl<&u8> for &u32

1.0.0 · Source§

impl Shl<&u8> for &u64

1.0.0 · Source§

impl Shl<&u8> for &u128

1.0.0 · Source§

impl Shl<&u8> for &usize

1.0.0 · Source§

impl Shl<&u8> for i8

Source§

type Output = <i8 as Shl<u8>>::Output

1.0.0 · Source§

impl Shl<&u8> for i16

1.0.0 · Source§

impl Shl<&u8> for i32

1.0.0 · Source§

impl Shl<&u8> for i64

1.0.0 · Source§

impl Shl<&u8> for i128

1.0.0 · Source§

impl Shl<&u8> for isize

1.0.0 · Source§

impl Shl<&u8> for u8

1.0.0 · Source§

impl Shl<&u8> for u16

1.0.0 · Source§

impl Shl<&u8> for u32

1.0.0 · Source§

impl Shl<&u8> for u64

1.0.0 · Source§

impl Shl<&u8> for u128

1.0.0 · Source§

impl Shl<&u8> for usize

1.0.0 · Source§

impl Shl<&u16> for &i8

1.0.0 · Source§

impl Shl<&u16> for &i16

1.0.0 · Source§

impl Shl<&u16> for &i32

1.0.0 · Source§

impl Shl<&u16> for &i64

1.0.0 · Source§

impl Shl<&u16> for &i128

1.0.0 · Source§

impl Shl<&u16> for &isize

1.0.0 · Source§

impl Shl<&u16> for &u8

1.0.0 · Source§

impl Shl<&u16> for &u16

1.0.0 · Source§

impl Shl<&u16> for &u32

1.0.0 · Source§

impl Shl<&u16> for &u64

1.0.0 · Source§

impl Shl<&u16> for &u128

1.0.0 · Source§

impl Shl<&u16> for &usize

1.0.0 · Source§

impl Shl<&u16> for i8

1.0.0 · Source§

impl Shl<&u16> for i16

1.0.0 · Source§

impl Shl<&u16> for i32

1.0.0 · Source§

impl Shl<&u16> for i64

1.0.0 · Source§

impl Shl<&u16> for i128

1.0.0 · Source§

impl Shl<&u16> for isize

1.0.0 · Source§

impl Shl<&u16> for u8

1.0.0 · Source§

impl Shl<&u16> for u16

1.0.0 · Source§

impl Shl<&u16> for u32

1.0.0 · Source§

impl Shl<&u16> for u64

1.0.0 · Source§

impl Shl<&u16> for u128

1.0.0 · Source§

impl Shl<&u16> for usize

1.0.0 · Source§

impl Shl<&u32> for &i8

1.0.0 · Source§

impl Shl<&u32> for &i16

1.0.0 · Source§

impl Shl<&u32> for &i32

1.0.0 · Source§

impl Shl<&u32> for &i64

1.0.0 · Source§

impl Shl<&u32> for &i128

1.0.0 · Source§

impl Shl<&u32> for &isize

1.0.0 · Source§

impl Shl<&u32> for &u8

1.0.0 · Source§

impl Shl<&u32> for &u16

1.0.0 · Source§

impl Shl<&u32> for &u32

1.0.0 · Source§

impl Shl<&u32> for &u64

1.0.0 · Source§

impl Shl<&u32> for &u128

1.0.0 · Source§

impl Shl<&u32> for &usize

1.0.0 · Source§

impl Shl<&u32> for i8

1.0.0 · Source§

impl Shl<&u32> for i16

1.0.0 · Source§

impl Shl<&u32> for i32

1.0.0 · Source§

impl Shl<&u32> for i64

1.0.0 · Source§

impl Shl<&u32> for i128

1.0.0 · Source§

impl Shl<&u32> for isize

1.0.0 · Source§

impl Shl<&u32> for u8

1.0.0 · Source§

impl Shl<&u32> for u16

1.0.0 · Source§

impl Shl<&u32> for u32

1.0.0 · Source§

impl Shl<&u32> for u64

1.0.0 · Source§

impl Shl<&u32> for u128

1.0.0 · Source§

impl Shl<&u32> for usize

1.0.0 · Source§

impl Shl<&u64> for &i8

1.0.0 · Source§

impl Shl<&u64> for &i16

1.0.0 · Source§

impl Shl<&u64> for &i32

1.0.0 · Source§

impl Shl<&u64> for &i64

1.0.0 · Source§

impl Shl<&u64> for &i128

1.0.0 · Source§

impl Shl<&u64> for &isize

1.0.0 · Source§

impl Shl<&u64> for &u8

1.0.0 · Source§

impl Shl<&u64> for &u16

1.0.0 · Source§

impl Shl<&u64> for &u32

1.0.0 · Source§

impl Shl<&u64> for &u64

1.0.0 · Source§

impl Shl<&u64> for &u128

1.0.0 · Source§

impl Shl<&u64> for &usize

1.0.0 · Source§

impl Shl<&u64> for i8

1.0.0 · Source§

impl Shl<&u64> for i16

1.0.0 · Source§

impl Shl<&u64> for i32

1.0.0 · Source§

impl Shl<&u64> for i64

1.0.0 · Source§

impl Shl<&u64> for i128

1.0.0 · Source§

impl Shl<&u64> for isize

1.0.0 · Source§

impl Shl<&u64> for u8

1.0.0 · Source§

impl Shl<&u64> for u16

1.0.0 · Source§

impl Shl<&u64> for u32

1.0.0 · Source§

impl Shl<&u64> for u64

1.0.0 · Source§

impl Shl<&u64> for u128

1.0.0 · Source§

impl Shl<&u64> for usize

1.0.0 · Source§

impl Shl<&u128> for &i8

1.0.0 · Source§

impl Shl<&u128> for &i16

1.0.0 · Source§

impl Shl<&u128> for &i32

1.0.0 · Source§

impl Shl<&u128> for &i64

1.0.0 · Source§

impl Shl<&u128> for &i128

1.0.0 · Source§

impl Shl<&u128> for &isize

1.0.0 · Source§

impl Shl<&u128> for &u8

1.0.0 · Source§

impl Shl<&u128> for &u16

1.0.0 · Source§

impl Shl<&u128> for &u32

1.0.0 · Source§

impl Shl<&u128> for &u64

1.0.0 · Source§

impl Shl<&u128> for &u128

1.0.0 · Source§

impl Shl<&u128> for &usize

1.0.0 · Source§

impl Shl<&u128> for i8

1.0.0 · Source§

impl Shl<&u128> for i16

1.0.0 · Source§

impl Shl<&u128> for i32

1.0.0 · Source§

impl Shl<&u128> for i64

1.0.0 · Source§

impl Shl<&u128> for i128

1.0.0 · Source§

impl Shl<&u128> for isize

1.0.0 · Source§

impl Shl<&u128> for u8

1.0.0 · Source§

impl Shl<&u128> for u16

1.0.0 · Source§

impl Shl<&u128> for u32

1.0.0 · Source§

impl Shl<&u128> for u64

1.0.0 · Source§

impl Shl<&u128> for u128

1.0.0 · Source§

impl Shl<&u128> for usize

1.0.0 · Source§

impl Shl<&usize> for &i8

1.0.0 · Source§

impl Shl<&usize> for &i16

1.0.0 · Source§

impl Shl<&usize> for &i32

1.0.0 · Source§

impl Shl<&usize> for &i64

1.0.0 · Source§

impl Shl<&usize> for &i128

1.0.0 · Source§

impl Shl<&usize> for &isize

1.0.0 · Source§

impl Shl<&usize> for &u8

1.0.0 · Source§

impl Shl<&usize> for &u16

1.0.0 · Source§

impl Shl<&usize> for &u32

1.0.0 · Source§

impl Shl<&usize> for &u64

1.0.0 · Source§

impl Shl<&usize> for &u128

1.0.0 · Source§

impl Shl<&usize> for &usize

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<i8>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<i16>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<i32>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<i64>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<i128>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<isize>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<u8>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<u16>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<u32>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<u64>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<u128>

1.39.0 · Source§

impl Shl<&usize> for &Wrapping<usize>

1.0.0 · Source§

impl Shl<&usize> for i8

1.0.0 · Source§

impl Shl<&usize> for i16

1.0.0 · Source§

impl Shl<&usize> for i32

1.0.0 · Source§

impl Shl<&usize> for i64

1.0.0 · Source§

impl Shl<&usize> for i128

1.0.0 · Source§

impl Shl<&usize> for isize

1.0.0 · Source§

impl Shl<&usize> for u8

1.0.0 · Source§

impl Shl<&usize> for u16

1.0.0 · Source§

impl Shl<&usize> for u32

1.0.0 · Source§

impl Shl<&usize> for u64

1.0.0 · Source§

impl Shl<&usize> for u128

1.0.0 · Source§

impl Shl<&usize> for usize

1.39.0 · Source§

impl Shl<&usize> for Wrapping<i8>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<i16>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<i32>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<i64>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<i128>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<isize>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<u8>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<u16>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<u32>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<u64>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<u128>

1.39.0 · Source§

impl Shl<&usize> for Wrapping<usize>

1.0.0 · Source§

impl Shl<i8> for i16

1.0.0 · Source§

impl Shl<i8> for i32

1.0.0 · Source§

impl Shl<i8> for i64

1.0.0 · Source§

impl Shl<i8> for i128

1.0.0 · Source§

impl Shl<i8> for isize

1.0.0 · Source§

impl Shl<i8> for u8

1.0.0 · Source§

impl Shl<i8> for u16

1.0.0 · Source§

impl Shl<i8> for u32

1.0.0 · Source§

impl Shl<i8> for u64

1.0.0 · Source§

impl Shl<i8> for u128

1.0.0 · Source§

impl Shl<i8> for usize

1.0.0 · Source§

impl Shl<i16> for i8

1.0.0 · Source§

impl Shl<i16> for i32

1.0.0 · Source§

impl Shl<i16> for i64

1.0.0 · Source§

impl Shl<i16> for i128

1.0.0 · Source§

impl Shl<i16> for isize

1.0.0 · Source§

impl Shl<i16> for u8

1.0.0 · Source§

impl Shl<i16> for u16

1.0.0 · Source§

impl Shl<i16> for u32

1.0.0 · Source§

impl Shl<i16> for u64

1.0.0 · Source§

impl Shl<i16> for u128

1.0.0 · Source§

impl Shl<i16> for usize

1.0.0 · Source§

impl Shl<i32> for i8

1.0.0 · Source§

impl Shl<i32> for i16

1.0.0 · Source§

impl Shl<i32> for i64

1.0.0 · Source§

impl Shl<i32> for i128

1.0.0 · Source§

impl Shl<i32> for isize

1.0.0 · Source§

impl Shl<i32> for u8

1.0.0 · Source§

impl Shl<i32> for u16

1.0.0 · Source§

impl Shl<i32> for u32

1.0.0 · Source§

impl Shl<i32> for u64

1.0.0 · Source§

impl Shl<i32> for u128

1.0.0 · Source§

impl Shl<i32> for usize

1.0.0 · Source§

impl Shl<i64> for i8

1.0.0 · Source§

impl Shl<i64> for i16

1.0.0 · Source§

impl Shl<i64> for i32

1.0.0 · Source§

impl Shl<i64> for i128

1.0.0 · Source§

impl Shl<i64> for isize

1.0.0 · Source§

impl Shl<i64> for u8

1.0.0 · Source§

impl Shl<i64> for u16

1.0.0 · Source§

impl Shl<i64> for u32

1.0.0 · Source§

impl Shl<i64> for u64

1.0.0 · Source§

impl Shl<i64> for u128

1.0.0 · Source§

impl Shl<i64> for usize

1.0.0 · Source§

impl Shl<i128> for i8

1.0.0 · Source§

impl Shl<i128> for i16

1.0.0 · Source§

impl Shl<i128> for i32

1.0.0 · Source§

impl Shl<i128> for i64

1.0.0 · Source§

impl Shl<i128> for isize

1.0.0 · Source§

impl Shl<i128> for u8

1.0.0 · Source§

impl Shl<i128> for u16

1.0.0 · Source§

impl Shl<i128> for u32

1.0.0 · Source§

impl Shl<i128> for u64

1.0.0 · Source§

impl Shl<i128> for u128

1.0.0 · Source§

impl Shl<i128> for usize

1.0.0 · Source§

impl Shl<isize> for i8

1.0.0 · Source§

impl Shl<isize> for i16

1.0.0 · Source§

impl Shl<isize> for i32

1.0.0 · Source§

impl Shl<isize> for i64

1.0.0 · Source§

impl Shl<isize> for i128

1.0.0 · Source§

impl Shl<isize> for u8

1.0.0 · Source§

impl Shl<isize> for u16

1.0.0 · Source§

impl Shl<isize> for u32

1.0.0 · Source§

impl Shl<isize> for u64

1.0.0 · Source§

impl Shl<isize> for u128

1.0.0 · Source§

impl Shl<isize> for usize

1.0.0 · Source§

impl Shl<u8> for i8

1.0.0 · Source§

impl Shl<u8> for i16

1.0.0 · Source§

impl Shl<u8> for i32

1.0.0 · Source§

impl Shl<u8> for i64

1.0.0 · Source§

impl Shl<u8> for i128

1.0.0 · Source§

impl Shl<u8> for isize

1.0.0 · Source§

impl Shl<u8> for u16

1.0.0 · Source§

impl Shl<u8> for u32

1.0.0 · Source§

impl Shl<u8> for u64

1.0.0 · Source§

impl Shl<u8> for u128

1.0.0 · Source§

impl Shl<u8> for usize

1.0.0 · Source§

impl Shl<u16> for i8

1.0.0 · Source§

impl Shl<u16> for i16

1.0.0 · Source§

impl Shl<u16> for i32

1.0.0 · Source§

impl Shl<u16> for i64

1.0.0 · Source§

impl Shl<u16> for i128

1.0.0 · Source§

impl Shl<u16> for isize

1.0.0 · Source§

impl Shl<u16> for u8

1.0.0 · Source§

impl Shl<u16> for u32

1.0.0 · Source§

impl Shl<u16> for u64

1.0.0 · Source§

impl Shl<u16> for u128

1.0.0 · Source§

impl Shl<u16> for usize

1.0.0 · Source§

impl Shl<u32> for i8

1.0.0 · Source§

impl Shl<u32> for i16

1.0.0 · Source§

impl Shl<u32> for i32

1.0.0 · Source§

impl Shl<u32> for i64

1.0.0 · Source§

impl Shl<u32> for i128

1.0.0 · Source§

impl Shl<u32> for isize

1.0.0 · Source§

impl Shl<u32> for u8

1.0.0 · Source§

impl Shl<u32> for u16

1.0.0 · Source§

impl Shl<u32> for u64

1.0.0 · Source§

impl Shl<u32> for u128

1.0.0 · Source§

impl Shl<u32> for usize

1.0.0 · Source§

impl Shl<u64> for i8

1.0.0 · Source§

impl Shl<u64> for i16

1.0.0 · Source§

impl Shl<u64> for i32

1.0.0 · Source§

impl Shl<u64> for i64

1.0.0 · Source§

impl Shl<u64> for i128

1.0.0 · Source§

impl Shl<u64> for isize

1.0.0 · Source§

impl Shl<u64> for u8

1.0.0 · Source§

impl Shl<u64> for u16

1.0.0 · Source§

impl Shl<u64> for u32

1.0.0 · Source§

impl Shl<u64> for u128

1.0.0 · Source§

impl Shl<u64> for usize

1.0.0 · Source§

impl Shl<u128> for i8

1.0.0 · Source§

impl Shl<u128> for i16

1.0.0 · Source§

impl Shl<u128> for i32

1.0.0 · Source§

impl Shl<u128> for i64

1.0.0 · Source§

impl Shl<u128> for i128

1.0.0 · Source§

impl Shl<u128> for isize

1.0.0 · Source§

impl Shl<u128> for u8

1.0.0 · Source§

impl Shl<u128> for u16

1.0.0 · Source§

impl Shl<u128> for u32

1.0.0 · Source§

impl Shl<u128> for u64

1.0.0 · Source§

impl Shl<u128> for usize

1.0.0 · Source§

impl Shl<usize> for i8

1.0.0 · Source§

impl Shl<usize> for i16

1.0.0 · Source§

impl Shl<usize> for i32

1.0.0 · Source§

impl Shl<usize> for i64

1.0.0 · Source§

impl Shl<usize> for i128

1.0.0 · Source§

impl Shl<usize> for isize

1.0.0 · Source§

impl Shl<usize> for u8

1.0.0 · Source§

impl Shl<usize> for u16

1.0.0 · Source§

impl Shl<usize> for u32

1.0.0 · Source§

impl Shl<usize> for u64

1.0.0 · Source§

impl Shl<usize> for u128

1.0.0 · Source§

impl Shl<usize> for Wrapping<i8>

1.0.0 · Source§

impl Shl<usize> for Wrapping<i16>

1.0.0 · Source§

impl Shl<usize> for Wrapping<i32>

1.0.0 · Source§

impl Shl<usize> for Wrapping<i64>

1.0.0 · Source§

impl Shl<usize> for Wrapping<i128>

1.0.0 · Source§

impl Shl<usize> for Wrapping<isize>

1.0.0 · Source§

impl Shl<usize> for Wrapping<u8>

1.0.0 · Source§

impl Shl<usize> for Wrapping<u16>

1.0.0 · Source§

impl Shl<usize> for Wrapping<u32>

1.0.0 · Source§

impl Shl<usize> for Wrapping<u64>

1.0.0 · Source§

impl Shl<usize> for Wrapping<u128>

1.0.0 · Source§

impl Shl<usize> for Wrapping<usize>

1.0.0 · Source§

impl<'a> Shl<i8> for &'a i8

1.0.0 · Source§

impl<'a> Shl<i8> for &'a i16

1.0.0 · Source§

impl<'a> Shl<i8> for &'a i32

1.0.0 · Source§

impl<'a> Shl<i8> for &'a i64

1.0.0 · Source§

impl<'a> Shl<i8> for &'a i128

1.0.0 · Source§

impl<'a> Shl<i8> for &'a isize

1.0.0 · Source§

impl<'a> Shl<i8> for &'a u8

Source§

type Output = <u8 as Shl<i8>>::Output

1.0.0 · Source§

impl<'a> Shl<i8> for &'a u16

1.0.0 · Source§

impl<'a> Shl<i8> for &'a u32

1.0.0 · Source§

impl<'a> Shl<i8> for &'a u64

1.0.0 · Source§

impl<'a> Shl<i8> for &'a u128

1.0.0 · Source§

impl<'a> Shl<i8> for &'a usize

1.0.0 · Source§

impl<'a> Shl<i16> for &'a i8

1.0.0 · Source§

impl<'a> Shl<i16> for &'a i16

1.0.0 · Source§

impl<'a> Shl<i16> for &'a i32

1.0.0 · Source§

impl<'a> Shl<i16> for &'a i64

1.0.0 · Source§

impl<'a> Shl<i16> for &'a i128

1.0.0 · Source§

impl<'a> Shl<i16> for &'a isize

1.0.0 · Source§

impl<'a> Shl<i16> for &'a u8

1.0.0 · Source§

impl<'a> Shl<i16> for &'a u16

1.0.0 · Source§

impl<'a> Shl<i16> for &'a u32

1.0.0 · Source§

impl<'a> Shl<i16> for &'a u64

1.0.0 · Source§

impl<'a> Shl<i16> for &'a u128

1.0.0 · Source§

impl<'a> Shl<i16> for &'a usize

1.0.0 · Source§

impl<'a> Shl<i32> for &'a i8

1.0.0 · Source§

impl<'a> Shl<i32> for &'a i16

1.0.0 · Source§

impl<'a> Shl<i32> for &'a i32

1.0.0 · Source§

impl<'a> Shl<i32> for &'a i64

1.0.0 · Source§

impl<'a> Shl<i32> for &'a i128

1.0.0 · Source§

impl<'a> Shl<i32> for &'a isize

1.0.0 · Source§

impl<'a> Shl<i32> for &'a u8

1.0.0 · Source§

impl<'a> Shl<i32> for &'a u16

1.0.0 · Source§

impl<'a> Shl<i32> for &'a u32

1.0.0 · Source§

impl<'a> Shl<i32> for &'a u64

1.0.0 · Source§

impl<'a> Shl<i32> for &'a u128

1.0.0 · Source§

impl<'a> Shl<i32> for &'a usize

1.0.0 · Source§

impl<'a> Shl<i64> for &'a i8

1.0.0 · Source§

impl<'a> Shl<i64> for &'a i16

1.0.0 · Source§

impl<'a> Shl<i64> for &'a i32

1.0.0 · Source§

impl<'a> Shl<i64> for &'a i64

1.0.0 · Source§

impl<'a> Shl<i64> for &'a i128

1.0.0 · Source§

impl<'a> Shl<i64> for &'a isize

1.0.0 · Source§

impl<'a> Shl<i64> for &'a u8

1.0.0 · Source§

impl<'a> Shl<i64> for &'a u16

1.0.0 · Source§

impl<'a> Shl<i64> for &'a u32

1.0.0 · Source§

impl<'a> Shl<i64> for &'a u64

1.0.0 · Source§

impl<'a> Shl<i64> for &'a u128

1.0.0 · Source§

impl<'a> Shl<i64> for &'a usize

1.0.0 · Source§

impl<'a> Shl<i128> for &'a i8

1.0.0 · Source§

impl<'a> Shl<i128> for &'a i16

1.0.0 · Source§

impl<'a> Shl<i128> for &'a i32

1.0.0 · Source§

impl<'a> Shl<i128> for &'a i64

1.0.0 · Source§

impl<'a> Shl<i128> for &'a i128

1.0.0 · Source§

impl<'a> Shl<i128> for &'a isize

1.0.0 · Source§

impl<'a> Shl<i128> for &'a u8

1.0.0 · Source§

impl<'a> Shl<i128> for &'a u16

1.0.0 · Source§

impl<'a> Shl<i128> for &'a u32

1.0.0 · Source§

impl<'a> Shl<i128> for &'a u64

1.0.0 · Source§

impl<'a> Shl<i128> for &'a u128

1.0.0 · Source§

impl<'a> Shl<i128> for &'a usize

1.0.0 · Source§

impl<'a> Shl<isize> for &'a i8

1.0.0 · Source§

impl<'a> Shl<isize> for &'a i16

1.0.0 · Source§

impl<'a> Shl<isize> for &'a i32

1.0.0 · Source§

impl<'a> Shl<isize> for &'a i64

1.0.0 · Source§

impl<'a> Shl<isize> for &'a i128

1.0.0 · Source§

impl<'a> Shl<isize> for &'a isize

1.0.0 · Source§

impl<'a> Shl<isize> for &'a u8

1.0.0 · Source§

impl<'a> Shl<isize> for &'a u16

1.0.0 · Source§

impl<'a> Shl<isize> for &'a u32

1.0.0 · Source§

impl<'a> Shl<isize> for &'a u64

1.0.0 · Source§

impl<'a> Shl<isize> for &'a u128

1.0.0 · Source§

impl<'a> Shl<isize> for &'a usize

1.0.0 · Source§

impl<'a> Shl<u8> for &'a i8

Source§

type Output = <i8 as Shl<u8>>::Output

1.0.0 · Source§

impl<'a> Shl<u8> for &'a i16

1.0.0 · Source§

impl<'a> Shl<u8> for &'a i32

1.0.0 · Source§

impl<'a> Shl<u8> for &'a i64

1.0.0 · Source§

impl<'a> Shl<u8> for &'a i128

1.0.0 · Source§

impl<'a> Shl<u8> for &'a isize

1.0.0 · Source§

impl<'a> Shl<u8> for &'a u8

1.0.0 · Source§

impl<'a> Shl<u8> for &'a u16

1.0.0 · Source§

impl<'a> Shl<u8> for &'a u32

1.0.0 · Source§

impl<'a> Shl<u8> for &'a u64

1.0.0 · Source§

impl<'a> Shl<u8> for &'a u128

1.0.0 · Source§

impl<'a> Shl<u8> for &'a usize

1.0.0 · Source§

impl<'a> Shl<u16> for &'a i8

1.0.0 · Source§

impl<'a> Shl<u16> for &'a i16

1.0.0 · Source§

impl<'a> Shl<u16> for &'a i32

1.0.0 · Source§

impl<'a> Shl<u16> for &'a i64

1.0.0 · Source§

impl<'a> Shl<u16> for &'a i128

1.0.0 · Source§

impl<'a> Shl<u16> for &'a isize

1.0.0 · Source§

impl<'a> Shl<u16> for &'a u8

1.0.0 · Source§

impl<'a> Shl<u16> for &'a u16

1.0.0 · Source§

impl<'a> Shl<u16> for &'a u32

1.0.0 · Source§

impl<'a> Shl<u16> for &'a u64

1.0.0 · Source§

impl<'a> Shl<u16> for &'a u128

1.0.0 · Source§

impl<'a> Shl<u16> for &'a usize

1.0.0 · Source§

impl<'a> Shl<u32> for &'a i8

1.0.0 · Source§

impl<'a> Shl<u32> for &'a i16

1.0.0 · Source§

impl<'a> Shl<u32> for &'a i32

1.0.0 · Source§

impl<'a> Shl<u32> for &'a i64

1.0.0 · Source§

impl<'a> Shl<u32> for &'a i128

1.0.0 · Source§

impl<'a> Shl<u32> for &'a isize

1.0.0 · Source§

impl<'a> Shl<u32> for &'a u8

1.0.0 · Source§

impl<'a> Shl<u32> for &'a u16

1.0.0 · Source§

impl<'a> Shl<u32> for &'a u32

1.0.0 · Source§

impl<'a> Shl<u32> for &'a u64

1.0.0 · Source§

impl<'a> Shl<u32> for &'a u128

1.0.0 · Source§

impl<'a> Shl<u32> for &'a usize

1.0.0 · Source§

impl<'a> Shl<u64> for &'a i8

1.0.0 · Source§

impl<'a> Shl<u64> for &'a i16

1.0.0 · Source§

impl<'a> Shl<u64> for &'a i32

1.0.0 · Source§

impl<'a> Shl<u64> for &'a i64

1.0.0 · Source§

impl<'a> Shl<u64> for &'a i128

1.0.0 · Source§

impl<'a> Shl<u64> for &'a isize

1.0.0 · Source§

impl<'a> Shl<u64> for &'a u8

1.0.0 · Source§

impl<'a> Shl<u64> for &'a u16

1.0.0 · Source§

impl<'a> Shl<u64> for &'a u32

1.0.0 · Source§

impl<'a> Shl<u64> for &'a u64

1.0.0 · Source§

impl<'a> Shl<u64> for &'a u128

1.0.0 · Source§

impl<'a> Shl<u64> for &'a usize

1.0.0 · Source§

impl<'a> Shl<u128> for &'a i8

1.0.0 · Source§

impl<'a> Shl<u128> for &'a i16

1.0.0 · Source§

impl<'a> Shl<u128> for &'a i32

1.0.0 · Source§

impl<'a> Shl<u128> for &'a i64

1.0.0 · Source§

impl<'a> Shl<u128> for &'a i128

1.0.0 · Source§

impl<'a> Shl<u128> for &'a isize

1.0.0 · Source§

impl<'a> Shl<u128> for &'a u8

1.0.0 · Source§

impl<'a> Shl<u128> for &'a u16

1.0.0 · Source§

impl<'a> Shl<u128> for &'a u32

1.0.0 · Source§

impl<'a> Shl<u128> for &'a u64

1.0.0 · Source§

impl<'a> Shl<u128> for &'a u128

1.0.0 · Source§

impl<'a> Shl<u128> for &'a usize

1.0.0 · Source§

impl<'a> Shl<usize> for &'a i8

1.0.0 · Source§

impl<'a> Shl<usize> for &'a i16

1.0.0 · Source§

impl<'a> Shl<usize> for &'a i32

1.0.0 · Source§

impl<'a> Shl<usize> for &'a i64

1.0.0 · Source§

impl<'a> Shl<usize> for &'a i128

1.0.0 · Source§

impl<'a> Shl<usize> for &'a isize

1.0.0 · Source§

impl<'a> Shl<usize> for &'a u8

1.0.0 · Source§

impl<'a> Shl<usize> for &'a u16

1.0.0 · Source§

impl<'a> Shl<usize> for &'a u32

1.0.0 · Source§

impl<'a> Shl<usize> for &'a u64

1.0.0 · Source§

impl<'a> Shl<usize> for &'a u128

1.0.0 · Source§

impl<'a> Shl<usize> for &'a usize

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<i8>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<i16>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<i32>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<i64>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<i128>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<isize>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<u8>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<u16>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<u32>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<u64>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<u128>

1.39.0 · Source§

impl<'a> Shl<usize> for &'a Wrapping<usize>

Source§

impl<'lhs, 'rhs, T, const N: usize> Shl<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Shl<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<'lhs, const N: usize> Shl<&i8> for &'lhs Simd<i8, N>

Source§

impl<'lhs, const N: usize> Shl<&i16> for &'lhs Simd<i16, N>

Source§

impl<'lhs, const N: usize> Shl<&i32> for &'lhs Simd<i32, N>

Source§

impl<'lhs, const N: usize> Shl<&i64> for &'lhs Simd<i64, N>

Source§

impl<'lhs, const N: usize> Shl<&isize> for &'lhs Simd<isize, N>

Source§

impl<'lhs, const N: usize> Shl<&u8> for &'lhs Simd<u8, N>

Source§

impl<'lhs, const N: usize> Shl<&u16> for &'lhs Simd<u16, N>

Source§

impl<'lhs, const N: usize> Shl<&u32> for &'lhs Simd<u32, N>

Source§

impl<'lhs, const N: usize> Shl<&u64> for &'lhs Simd<u64, N>

Source§

impl<'lhs, const N: usize> Shl<&usize> for &'lhs Simd<usize, N>

Source§

impl<'lhs, const N: usize> Shl<i8> for &'lhs Simd<i8, N>

Source§

impl<'lhs, const N: usize> Shl<i16> for &'lhs Simd<i16, N>

Source§

impl<'lhs, const N: usize> Shl<i32> for &'lhs Simd<i32, N>

Source§

impl<'lhs, const N: usize> Shl<i64> for &'lhs Simd<i64, N>

Source§

impl<'lhs, const N: usize> Shl<isize> for &'lhs Simd<isize, N>

Source§

impl<'lhs, const N: usize> Shl<u8> for &'lhs Simd<u8, N>

Source§

impl<'lhs, const N: usize> Shl<u16> for &'lhs Simd<u16, N>

Source§

impl<'lhs, const N: usize> Shl<u32> for &'lhs Simd<u32, N>

Source§

impl<'lhs, const N: usize> Shl<u64> for &'lhs Simd<u64, N>

Source§

impl<'lhs, const N: usize> Shl<usize> for &'lhs Simd<usize, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

impl<const N: usize> Shl for Simd<i8, N>

Source§

impl<const N: usize> Shl for Simd<i16, N>

Source§

impl<const N: usize> Shl for Simd<i32, N>

Source§

impl<const N: usize> Shl for Simd<i64, N>

Source§

impl<const N: usize> Shl for Simd<isize, N>

Source§

impl<const N: usize> Shl for Simd<u8, N>

Source§

impl<const N: usize> Shl for Simd<u16, N>

Source§

impl<const N: usize> Shl for Simd<u32, N>

Source§

impl<const N: usize> Shl for Simd<u64, N>

Source§

impl<const N: usize> Shl for Simd<usize, N>

Source§

impl<const N: usize> Shl<&i8> for Simd<i8, N>

Source§

impl<const N: usize> Shl<&i16> for Simd<i16, N>

Source§

impl<const N: usize> Shl<&i32> for Simd<i32, N>

Source§

impl<const N: usize> Shl<&i64> for Simd<i64, N>

Source§

impl<const N: usize> Shl<&isize> for Simd<isize, N>

Source§

impl<const N: usize> Shl<&u8> for Simd<u8, N>

Source§

impl<const N: usize> Shl<&u16> for Simd<u16, N>

Source§

impl<const N: usize> Shl<&u32> for Simd<u32, N>

Source§

impl<const N: usize> Shl<&u64> for Simd<u64, N>

Source§

impl<const N: usize> Shl<&usize> for Simd<usize, N>

Source§

impl<const N: usize> Shl<i8> for Simd<i8, N>

Source§

impl<const N: usize> Shl<i16> for Simd<i16, N>

Source§

impl<const N: usize> Shl<i32> for Simd<i32, N>

Source§

impl<const N: usize> Shl<i64> for Simd<i64, N>

Source§

impl<const N: usize> Shl<isize> for Simd<isize, N>

Source§

impl<const N: usize> Shl<u8> for Simd<u8, N>

Source§

impl<const N: usize> Shl<u16> for Simd<u16, N>

Source§

impl<const N: usize> Shl<u32> for Simd<u32, N>

Source§

impl<const N: usize> Shl<u64> for Simd<u64, N>

Source§

impl<const N: usize> Shl<usize> for Simd<usize, N>

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy