Trait BitAndAssign
pub trait BitAndAssign<Rhs = Self>
The bitwise AND assignment operator &=.
Examples
An implementation of BitAndAssign that lifts the &= operator to a
wrapper around bool.
use BitAndAssign;
;
let mut scalar = Scalar;
scalar &= Scalar;
assert_eq!;
let mut scalar = Scalar;
scalar &= Scalar;
assert_eq!;
let mut scalar = Scalar;
scalar &= Scalar;
assert_eq!;
let mut scalar = Scalar;
scalar &= Scalar;
assert_eq!;
Here, the BitAndAssign trait is implemented for a wrapper around
Vec<bool>.
use BitAndAssign;
;
let mut bv = BooleanVector;
bv &= BooleanVector;
let expected = BooleanVector;
assert_eq!;
Required Methods
fn bitand_assign(&mut self, rhs: Rhs)Performs the
&=operation.Examples
let mut x = true; x &= false; assert_eq!; let mut x = true; x &= true; assert_eq!; let mut x: u8 = 5; x &= 1; assert_eq!; let mut x: u8 = 5; x &= 2; assert_eq!;
Implementors
impl BitAndAssign for Ipv4Addrimpl BitAndAssign for Ipv6Addrimpl BitAndAssign for Saturating<i128>impl BitAndAssign for Saturating<i16>impl BitAndAssign for Saturating<i32>impl BitAndAssign for Saturating<i64>impl BitAndAssign for Saturating<i8>impl BitAndAssign for Saturating<isize>impl BitAndAssign for Saturating<u128>impl BitAndAssign for Saturating<u16>impl BitAndAssign for Saturating<u32>impl BitAndAssign for Saturating<u64>impl BitAndAssign for Saturating<u8>impl BitAndAssign for Saturating<usize>impl BitAndAssign for Wrapping<i128>impl BitAndAssign for Wrapping<i16>impl BitAndAssign for Wrapping<i32>impl BitAndAssign for Wrapping<i64>impl BitAndAssign for Wrapping<i8>impl BitAndAssign for Wrapping<isize>impl BitAndAssign for Wrapping<u128>impl BitAndAssign for Wrapping<u16>impl BitAndAssign for Wrapping<u32>impl BitAndAssign for Wrapping<u64>impl BitAndAssign for Wrapping<u8>impl BitAndAssign for Wrapping<usize>impl BitAndAssign for boolimpl BitAndAssign for i128impl BitAndAssign for i16impl BitAndAssign for i32impl BitAndAssign for i64impl BitAndAssign for i8impl BitAndAssign for isizeimpl BitAndAssign for u128impl BitAndAssign for u16impl BitAndAssign for u32impl BitAndAssign for u64impl BitAndAssign for u8impl BitAndAssign for usizeimpl BitAndAssign<&Ipv4Addr> for Ipv4Addrimpl BitAndAssign<&Ipv6Addr> for Ipv6Addrimpl BitAndAssign<&Saturating<i128>> for Saturating<i128>impl BitAndAssign<&Saturating<i16>> for Saturating<i16>impl BitAndAssign<&Saturating<i32>> for Saturating<i32>impl BitAndAssign<&Saturating<i64>> for Saturating<i64>impl BitAndAssign<&Saturating<i8>> for Saturating<i8>impl BitAndAssign<&Saturating<isize>> for Saturating<isize>impl BitAndAssign<&Saturating<u128>> for Saturating<u128>impl BitAndAssign<&Saturating<u16>> for Saturating<u16>impl BitAndAssign<&Saturating<u32>> for Saturating<u32>impl BitAndAssign<&Saturating<u64>> for Saturating<u64>impl BitAndAssign<&Saturating<u8>> for Saturating<u8>impl BitAndAssign<&Saturating<usize>> for Saturating<usize>impl BitAndAssign<&Wrapping<i128>> for Wrapping<i128>impl BitAndAssign<&Wrapping<i16>> for Wrapping<i16>impl BitAndAssign<&Wrapping<i32>> for Wrapping<i32>impl BitAndAssign<&Wrapping<i64>> for Wrapping<i64>impl BitAndAssign<&Wrapping<i8>> for Wrapping<i8>impl BitAndAssign<&Wrapping<isize>> for Wrapping<isize>impl BitAndAssign<&Wrapping<u128>> for Wrapping<u128>impl BitAndAssign<&Wrapping<u16>> for Wrapping<u16>impl BitAndAssign<&Wrapping<u32>> for Wrapping<u32>impl BitAndAssign<&Wrapping<u64>> for Wrapping<u64>impl BitAndAssign<&Wrapping<u8>> for Wrapping<u8>impl BitAndAssign<&Wrapping<usize>> for Wrapping<usize>impl BitAndAssign<&bool> for boolimpl BitAndAssign<&i128> for Saturating<i128>impl BitAndAssign<&i128> for Wrapping<i128>impl BitAndAssign<&i128> for i128impl BitAndAssign<&i16> for Saturating<i16>impl BitAndAssign<&i16> for Wrapping<i16>impl BitAndAssign<&i16> for i16impl BitAndAssign<&i32> for Saturating<i32>impl BitAndAssign<&i32> for Wrapping<i32>impl BitAndAssign<&i32> for i32impl BitAndAssign<&i64> for Saturating<i64>impl BitAndAssign<&i64> for Wrapping<i64>impl BitAndAssign<&i64> for i64impl BitAndAssign<&i8> for Saturating<i8>impl BitAndAssign<&i8> for Wrapping<i8>impl BitAndAssign<&i8> for i8impl BitAndAssign<&isize> for Saturating<isize>impl BitAndAssign<&isize> for Wrapping<isize>impl BitAndAssign<&isize> for isizeimpl BitAndAssign<&u128> for Saturating<u128>impl BitAndAssign<&u128> for Wrapping<u128>impl BitAndAssign<&u128> for u128impl BitAndAssign<&u16> for Saturating<u16>impl BitAndAssign<&u16> for Wrapping<u16>impl BitAndAssign<&u16> for u16impl BitAndAssign<&u32> for Saturating<u32>impl BitAndAssign<&u32> for Wrapping<u32>impl BitAndAssign<&u32> for u32impl BitAndAssign<&u64> for Saturating<u64>impl BitAndAssign<&u64> for Wrapping<u64>impl BitAndAssign<&u64> for u64impl BitAndAssign<&u8> for Saturating<u8>impl BitAndAssign<&u8> for Wrapping<u8>impl BitAndAssign<&u8> for u8impl BitAndAssign<&usize> for Saturating<usize>impl BitAndAssign<&usize> for Wrapping<usize>impl BitAndAssign<&usize> for usizeimpl BitAndAssign<i128> for Saturating<i128>impl BitAndAssign<i128> for Wrapping<i128>impl BitAndAssign<i16> for Saturating<i16>impl BitAndAssign<i16> for Wrapping<i16>impl BitAndAssign<i32> for Saturating<i32>impl BitAndAssign<i32> for Wrapping<i32>impl BitAndAssign<i64> for Saturating<i64>impl BitAndAssign<i64> for Wrapping<i64>impl BitAndAssign<i8> for Saturating<i8>impl BitAndAssign<i8> for Wrapping<i8>impl BitAndAssign<isize> for Saturating<isize>impl BitAndAssign<isize> for Wrapping<isize>impl BitAndAssign<u128> for Saturating<u128>impl BitAndAssign<u128> for Wrapping<u128>impl BitAndAssign<u16> for Saturating<u16>impl BitAndAssign<u16> for Wrapping<u16>impl BitAndAssign<u32> for Saturating<u32>impl BitAndAssign<u32> for Wrapping<u32>impl BitAndAssign<u64> for Saturating<u64>impl BitAndAssign<u64> for Wrapping<u64>impl BitAndAssign<u8> for Saturating<u8>impl BitAndAssign<u8> for Wrapping<u8>impl BitAndAssign<usize> for Saturating<usize>impl BitAndAssign<usize> for Wrapping<usize>impl<T, U, const N: usize> BitAndAssign<U> for Simd<T, N> where Self: BitAnd<U, Output = Self>, T: SimdElement,impl<T, const N: usize> BitAndAssign for Mask<T, N> where T: MaskElement,impl<T, const N: usize> BitAndAssign<bool> for Mask<T, N> where T: MaskElement,