Trait BitAnd
pub trait BitAnd<Rhs = Self>
The bitwise AND operator &.
Note that Rhs is Self by default, but this is not mandatory.
Examples
An implementation of BitAnd for a wrapper around bool.
use BitAnd;
;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
An implementation of BitAnd for a wrapper around Vec<bool>.
use BitAnd;
;
let bv1 = BooleanVector;
let bv2 = BooleanVector;
let expected = BooleanVector;
assert_eq!;
Associated Types
type Output;The resulting type after applying the
&operator.
Required Methods
fn bitand(self, rhs: Rhs) -> Self::OutputPerforms the
&operation.Examples
assert_eq!; assert_eq!; assert_eq!; assert_eq!;
Implementors
impl BitAnd for Ipv4Addrimpl BitAnd for Ipv6Addrimpl BitAnd for Saturating<i128>impl BitAnd for Saturating<i16>impl BitAnd for Saturating<i32>impl BitAnd for Saturating<i64>impl BitAnd for Saturating<i8>impl BitAnd for Saturating<isize>impl BitAnd for Saturating<u128>impl BitAnd for Saturating<u16>impl BitAnd for Saturating<u32>impl BitAnd for Saturating<u64>impl BitAnd for Saturating<u8>impl BitAnd for Saturating<usize>impl BitAnd for Wrapping<i128>impl BitAnd for Wrapping<i16>impl BitAnd for Wrapping<i32>impl BitAnd for Wrapping<i64>impl BitAnd for Wrapping<i8>impl BitAnd for Wrapping<isize>impl BitAnd for Wrapping<u128>impl BitAnd for Wrapping<u16>impl BitAnd for Wrapping<u32>impl BitAnd for Wrapping<u64>impl BitAnd for Wrapping<u8>impl BitAnd for Wrapping<usize>impl BitAnd for boolimpl BitAnd for i128impl BitAnd for i16impl BitAnd for i32impl BitAnd for i64impl BitAnd for i8impl BitAnd for isizeimpl BitAnd for u128impl BitAnd for u16impl BitAnd for u32impl BitAnd for u64impl BitAnd for u8impl BitAnd for usizeimpl BitAnd<&Ipv4Addr> for &Ipv4Addrimpl BitAnd<&Ipv4Addr> for Ipv4Addrimpl BitAnd<&Ipv6Addr> for &Ipv6Addrimpl BitAnd<&Ipv6Addr> for Ipv6Addrimpl BitAnd<&Saturating<i128>> for &Saturating<i128>impl BitAnd<&Saturating<i128>> for Saturating<i128>impl BitAnd<&Saturating<i16>> for &Saturating<i16>impl BitAnd<&Saturating<i16>> for Saturating<i16>impl BitAnd<&Saturating<i32>> for &Saturating<i32>impl BitAnd<&Saturating<i32>> for Saturating<i32>impl BitAnd<&Saturating<i64>> for &Saturating<i64>impl BitAnd<&Saturating<i64>> for Saturating<i64>impl BitAnd<&Saturating<i8>> for &Saturating<i8>impl BitAnd<&Saturating<i8>> for Saturating<i8>impl BitAnd<&Saturating<isize>> for &Saturating<isize>impl BitAnd<&Saturating<isize>> for Saturating<isize>impl BitAnd<&Saturating<u128>> for &Saturating<u128>impl BitAnd<&Saturating<u128>> for Saturating<u128>impl BitAnd<&Saturating<u16>> for &Saturating<u16>impl BitAnd<&Saturating<u16>> for Saturating<u16>impl BitAnd<&Saturating<u32>> for &Saturating<u32>impl BitAnd<&Saturating<u32>> for Saturating<u32>impl BitAnd<&Saturating<u64>> for &Saturating<u64>impl BitAnd<&Saturating<u64>> for Saturating<u64>impl BitAnd<&Saturating<u8>> for &Saturating<u8>impl BitAnd<&Saturating<u8>> for Saturating<u8>impl BitAnd<&Saturating<usize>> for &Saturating<usize>impl BitAnd<&Saturating<usize>> for Saturating<usize>impl BitAnd<&Wrapping<i128>> for &Wrapping<i128>impl BitAnd<&Wrapping<i128>> for Wrapping<i128>impl BitAnd<&Wrapping<i16>> for &Wrapping<i16>impl BitAnd<&Wrapping<i16>> for Wrapping<i16>impl BitAnd<&Wrapping<i32>> for &Wrapping<i32>impl BitAnd<&Wrapping<i32>> for Wrapping<i32>impl BitAnd<&Wrapping<i64>> for &Wrapping<i64>impl BitAnd<&Wrapping<i64>> for Wrapping<i64>impl BitAnd<&Wrapping<i8>> for &Wrapping<i8>impl BitAnd<&Wrapping<i8>> for Wrapping<i8>impl BitAnd<&Wrapping<isize>> for &Wrapping<isize>impl BitAnd<&Wrapping<isize>> for Wrapping<isize>impl BitAnd<&Wrapping<u128>> for &Wrapping<u128>impl BitAnd<&Wrapping<u128>> for Wrapping<u128>impl BitAnd<&Wrapping<u16>> for &Wrapping<u16>impl BitAnd<&Wrapping<u16>> for Wrapping<u16>impl BitAnd<&Wrapping<u32>> for &Wrapping<u32>impl BitAnd<&Wrapping<u32>> for Wrapping<u32>impl BitAnd<&Wrapping<u64>> for &Wrapping<u64>impl BitAnd<&Wrapping<u64>> for Wrapping<u64>impl BitAnd<&Wrapping<u8>> for &Wrapping<u8>impl BitAnd<&Wrapping<u8>> for Wrapping<u8>impl BitAnd<&Wrapping<usize>> for &Wrapping<usize>impl BitAnd<&Wrapping<usize>> for Wrapping<usize>impl BitAnd<&bool> for &boolimpl BitAnd<&bool> for boolimpl BitAnd<&i128> for &i128impl BitAnd<&i128> for i128impl BitAnd<&i16> for &i16impl BitAnd<&i16> for i16impl BitAnd<&i32> for &i32impl BitAnd<&i32> for i32impl BitAnd<&i64> for &i64impl BitAnd<&i64> for i64impl BitAnd<&i8> for &i8impl BitAnd<&i8> for i8impl BitAnd<&isize> for &isizeimpl BitAnd<&isize> for isizeimpl BitAnd<&u128> for &u128impl BitAnd<&u128> for u128impl BitAnd<&u16> for &u16impl BitAnd<&u16> for u16impl BitAnd<&u32> for &u32impl BitAnd<&u32> for u32impl BitAnd<&u64> for &u64impl BitAnd<&u64> for u64impl BitAnd<&u8> for &u8impl BitAnd<&u8> for u8impl BitAnd<&usize> for &usizeimpl BitAnd<&usize> for usizeimpl BitAnd<Ipv4Addr> for &Ipv4Addrimpl BitAnd<Ipv6Addr> for &Ipv6Addrimpl BitAnd<Saturating<i128>> for &Saturating<i128>impl BitAnd<Saturating<i16>> for &Saturating<i16>impl BitAnd<Saturating<i32>> for &Saturating<i32>impl BitAnd<Saturating<i64>> for &Saturating<i64>impl BitAnd<Saturating<i8>> for &Saturating<i8>impl BitAnd<Saturating<isize>> for &Saturating<isize>impl BitAnd<Saturating<u128>> for &Saturating<u128>impl BitAnd<Saturating<u16>> for &Saturating<u16>impl BitAnd<Saturating<u32>> for &Saturating<u32>impl BitAnd<Saturating<u64>> for &Saturating<u64>impl BitAnd<Saturating<u8>> for &Saturating<u8>impl BitAnd<Saturating<usize>> for &Saturating<usize>impl BitAnd<Wrapping<i128>> for &Wrapping<i128>impl BitAnd<Wrapping<i16>> for &Wrapping<i16>impl BitAnd<Wrapping<i32>> for &Wrapping<i32>impl BitAnd<Wrapping<i64>> for &Wrapping<i64>impl BitAnd<Wrapping<i8>> for &Wrapping<i8>impl BitAnd<Wrapping<isize>> for &Wrapping<isize>impl BitAnd<Wrapping<u128>> for &Wrapping<u128>impl BitAnd<Wrapping<u16>> for &Wrapping<u16>impl BitAnd<Wrapping<u32>> for &Wrapping<u32>impl BitAnd<Wrapping<u64>> for &Wrapping<u64>impl BitAnd<Wrapping<u8>> for &Wrapping<u8>impl BitAnd<Wrapping<usize>> for &Wrapping<usize>impl BitAnd<bool> for &boolimpl BitAnd<i128> for &i128impl BitAnd<i16> for &i16impl BitAnd<i32> for &i32impl BitAnd<i64> for &i64impl BitAnd<i8> for &i8impl BitAnd<isize> for &isizeimpl BitAnd<u128> for &u128impl BitAnd<u16> for &u16impl BitAnd<u32> for &u32impl BitAnd<u64> for &u64impl BitAnd<u8> for &u8impl BitAnd<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> BitAnd<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: BitAnd<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitAnd for Mask<T, N> where T: MaskElement,impl<T, const N: usize> BitAnd<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: BitAnd<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitAnd<Mask<T, N>> for bool where T: MaskElement,impl<T, const N: usize> BitAnd<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: BitAnd<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitAnd<bool> for Mask<T, N> where T: MaskElement,impl<const N: usize> BitAnd for Simd<i16, N> where i16: SimdElement,impl<const N: usize> BitAnd for Simd<i32, N> where i32: SimdElement,impl<const N: usize> BitAnd for Simd<i64, N> where i64: SimdElement,impl<const N: usize> BitAnd for Simd<i8, N> where i8: SimdElement,impl<const N: usize> BitAnd for Simd<isize, N> where isize: SimdElement,impl<const N: usize> BitAnd for Simd<u16, N> where u16: SimdElement,impl<const N: usize> BitAnd for Simd<u32, N> where u32: SimdElement,impl<const N: usize> BitAnd for Simd<u64, N> where u64: SimdElement,impl<const N: usize> BitAnd for Simd<u8, N> where u8: SimdElement,impl<const N: usize> BitAnd for Simd<usize, N> where usize: SimdElement,