Trait wasmer_types::lib::std::ops::ShlAssign 1.8.0[−][src]
pub trait ShlAssign<Rhs = Self> { 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
fn shl_assign(&mut self, rhs: Rhs)
[src]
fn shl_assign(&mut self, rhs: Rhs)
[src]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);
Implementations on Foreign Types
impl<'_> ShlAssign<&'_ usize> for Wrapping<i128>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i128>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u16>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u16>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<isize>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<isize>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i32>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i32>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u128>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u128>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u64>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u64>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i16>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i16>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i64>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<i64>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<usize>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<usize>
[src]pub fn shl_assign(&mut self, other: &usize)
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u32>
[src]
impl<'_> ShlAssign<&'_ usize> for Wrapping<u32>
[src]