Trait ndarray_rand::rand_distr::num_traits::WrappingShl [−][src]
Performs a left shift that does not panic.
Required methods
pub fn wrapping_shl(&self, rhs: u32) -> Self
[src]
Panic-free bitwise shift-left; yields self << mask(rhs)
,
where mask
removes any high order bits of rhs
that would
cause the shift to exceed the bitwidth of the type.
use num_traits::WrappingShl; let x: u16 = 0x0001; assert_eq!(WrappingShl::wrapping_shl(&x, 0), 0x0001); assert_eq!(WrappingShl::wrapping_shl(&x, 1), 0x0002); assert_eq!(WrappingShl::wrapping_shl(&x, 15), 0x8000); assert_eq!(WrappingShl::wrapping_shl(&x, 16), 0x0001);
Implementations on Foreign Types
impl<T> WrappingShl for Wrapping<T> where
T: WrappingShl,
Wrapping<T>: Shl<usize>,
<Wrapping<T> as Shl<usize>>::Output == Wrapping<T>,
[src]
T: WrappingShl,
Wrapping<T>: Shl<usize>,
<Wrapping<T> as Shl<usize>>::Output == Wrapping<T>,