Trait Shl
trait Shl<Rhs = Self>
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 Shl;
;
assert_eq!;
An implementation of Shl that spins a vector leftward by a given amount.
use Shl;
assert_eq!;
Associated Types
type OutputThe resulting type after applying the
<<operator.
Required Methods
fn shl(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
<<operation.Examples
assert_eq!; assert_eq!;
Implementors
impl Shl for Wrapping<u128>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<N: usize> Shl for Simd<i64, N>impl Shl for &u8impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &Wrapping<i16>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<isize, N>impl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<u8, N>impl Shl for Wrapping<i128>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl<N: usize> Shl for Simd<i8, N>impl Shl for &Wrapping<i8>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u32, N>impl Shl for Wrapping<i64>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<N: usize> Shl for Simd<i32, N>impl Shl for Wrapping<u8>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<i8, N>impl Shl for Wrapping<u64>impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<isize, N>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for &Wrapping<isize>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<usize, N>impl Shl for Wrapping<u32>impl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u16, N>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i64impl Shl for &i128impl<N: usize> Shl for Simd<i16, N>impl Shl for &Wrapping<usize>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<usize, N>impl Shl for Wrapping<i32>impl Shl for &Wrapping<u128>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<i64, N>impl Shl for u8impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for Wrapping<i16>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<u8, N>impl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<u8, N>impl Shl for &Wrapping<i128>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl<N: usize> Shl for Simd<i8, N>impl Shl for Wrapping<u16>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<u64, N>impl Shl for &Wrapping<i64>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<i32, N>impl Shl for &Wrapping<u8>impl Shl for u8impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<i16, N>impl Shl for &Wrapping<u64>impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<isize, N>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl<T, N: usize> Shl for Simd<T, N>impl Shl for Wrapping<i8>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl Shl for &Wrapping<u32>impl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<u32, N>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i64impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<i16, N>impl Shl for Wrapping<usize>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<usize, N>impl Shl for &Wrapping<i32>impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<i64, N>impl Shl for &u8impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for Wrapping<isize>impl Shl for &Wrapping<i16>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<u16, N>impl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<u16, N>impl Shl for Wrapping<i128>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl<'lhs, N: usize> Shl for &'lhs Simd<i8, N>impl Shl for &Wrapping<u16>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<u64, N>impl Shl for Wrapping<u128>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<i32, N>impl Shl for &u8impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for Wrapping<u8>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<i32, N>impl Shl for Wrapping<u64>impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<N: usize> Shl for Simd<u8, N>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl<T, N: usize> Shl for &Simd<T, N>impl Shl for &Wrapping<i8>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<u32, N>impl Shl for Wrapping<i64>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<i16, N>impl Shl for &Wrapping<usize>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<usize, N>impl Shl for Wrapping<i32>impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<N: usize> Shl for Simd<isize, N>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for &Wrapping<isize>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<u32, N>impl Shl for Wrapping<u32>impl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<u16, N>impl Shl for &Wrapping<i128>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i64impl Shl for &i128impl<'lhs, N: usize> Shl for &'lhs Simd<i8, N>impl Shl for Wrapping<u16>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u64, N>impl Shl for &Wrapping<u128>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for i128impl<N: usize> Shl for Simd<i64, N>impl Shl for u8impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for Wrapping<i16>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<N: usize> Shl for Simd<i64, N>impl Shl for &Wrapping<u64>impl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<N: usize> Shl for Simd<u8, N>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl<'lhs, 'rhs, T, N: usize> Shl for &'lhs Simd<T, N>impl Shl for Wrapping<i8>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u32, N>impl Shl for &Wrapping<i64>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i64impl Shl for i128impl<N: usize> Shl for Simd<i32, N>impl Shl for &Wrapping<u8>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &usizeimpl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<usize, N>impl Shl for &Wrapping<i32>impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i16impl Shl for i64impl Shl for &i128impl<N: usize> Shl for Simd<isize, N>impl Shl for &u16impl Shl for u32impl Shl for &u128impl Shl for usizeimpl Shl for &i16impl Shl for i32impl Shl for &i128impl Shl for isizeimpl Shl for Wrapping<isize>impl Shl for &u8impl Shl for u32impl Shl for &u64impl Shl for usizeimpl Shl for &i8impl Shl for i32impl Shl for &i64impl Shl for isizeimpl<N: usize> Shl for Simd<u64, N>impl Shl for &Wrapping<u32>impl Shl for &u8impl Shl for u16impl Shl for &u64impl Shl for u128impl Shl for &i8impl Shl for i16impl Shl for &i64impl Shl for isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u16, N>impl Shl for u16impl Shl for &u32impl Shl for u128impl Shl for &usizeimpl Shl for i16impl Shl for &i64impl Shl for i128impl<N: usize> Shl for Simd<i16, N>impl Shl for Wrapping<usize>impl Shl for &Wrapping<u16>impl Shl for u8impl Shl for &u32impl Shl for u64impl Shl for &usizeimpl Shl for i16impl Shl for &i32impl Shl for i128impl Shl for &isizeimpl Shl for u8impl Shl for &u16impl Shl for u64impl Shl for &u128impl Shl for i8impl Shl for &i32impl Shl for i64impl Shl for &isizeimpl<'lhs, N: usize> Shl for &'lhs Simd<u64, N>