[−][src]Trait rug::ops::ShlFrom
Compound left shift and assignment to the rhs operand.
rhs.shl_from(lhs)
has the same effect as rhs = lhs << rhs
.
Examples
use rug::ops::ShlFrom; use rug::Integer; use std::mem; struct I(Integer); impl ShlFrom for I { fn shl_from(&mut self, mut lhs: I) { let rhs = self.0.to_i32().expect("overflow"); mem::swap(self, &mut lhs); self.0 <<= rhs; } } let mut i = I(Integer::from(200)); i.shl_from(I(Integer::from(0xf000))); let expected = Integer::from(0xf000) << 200; assert_eq!(i.0, expected);
Required methods
fn shl_from(&mut self, lhs: Lhs)
Peforms the left shift.
Examples
use rug::ops::ShlFrom; let mut rhs = 4; rhs.shl_from(0x00f0); // rhs = 0x00f0 << 4 assert_eq!(rhs, 0x0f00);
Implementations on Foreign Types
impl ShlFrom<i8> for i8
[src]
impl ShlFrom<i8> for i8
impl<'a> ShlFrom<&'a i8> for i8
[src]
impl<'a> ShlFrom<&'a i8> for i8
impl ShlFrom<i16> for i16
[src]
impl ShlFrom<i16> for i16
impl<'a> ShlFrom<&'a i16> for i16
[src]
impl<'a> ShlFrom<&'a i16> for i16
impl ShlFrom<i32> for i32
[src]
impl ShlFrom<i32> for i32
impl<'a> ShlFrom<&'a i32> for i32
[src]
impl<'a> ShlFrom<&'a i32> for i32
impl ShlFrom<i64> for i64
[src]
impl ShlFrom<i64> for i64
impl<'a> ShlFrom<&'a i64> for i64
[src]
impl<'a> ShlFrom<&'a i64> for i64
impl ShlFrom<i128> for i128
[src]
impl ShlFrom<i128> for i128
impl<'a> ShlFrom<&'a i128> for i128
[src]
impl<'a> ShlFrom<&'a i128> for i128
impl ShlFrom<isize> for isize
[src]
impl ShlFrom<isize> for isize
impl<'a> ShlFrom<&'a isize> for isize
[src]
impl<'a> ShlFrom<&'a isize> for isize
impl ShlFrom<u8> for u8
[src]
impl ShlFrom<u8> for u8
impl<'a> ShlFrom<&'a u8> for u8
[src]
impl<'a> ShlFrom<&'a u8> for u8
impl ShlFrom<u16> for u16
[src]
impl ShlFrom<u16> for u16
impl<'a> ShlFrom<&'a u16> for u16
[src]
impl<'a> ShlFrom<&'a u16> for u16
impl ShlFrom<u32> for u32
[src]
impl ShlFrom<u32> for u32
impl<'a> ShlFrom<&'a u32> for u32
[src]
impl<'a> ShlFrom<&'a u32> for u32
impl ShlFrom<u64> for u64
[src]
impl ShlFrom<u64> for u64
impl<'a> ShlFrom<&'a u64> for u64
[src]
impl<'a> ShlFrom<&'a u64> for u64
impl ShlFrom<u128> for u128
[src]
impl ShlFrom<u128> for u128
impl<'a> ShlFrom<&'a u128> for u128
[src]
impl<'a> ShlFrom<&'a u128> for u128
impl ShlFrom<usize> for usize
[src]
impl ShlFrom<usize> for usize
impl<'a> ShlFrom<&'a usize> for usize
[src]
Loading content...
impl<'a> ShlFrom<&'a usize> for usize