Trait BitAnd
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 OutputThe resulting type after applying the
&operator.
Required Methods
fn bitand(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
&operation.Examples
assert_eq!; assert_eq!; assert_eq!; assert_eq!;
Implementors
impl BitAnd for &usizeimpl BitAnd for &Saturating<isize>impl<T, N: usize> BitAnd for Mask<T, N>impl BitAnd for &Saturating<u128>impl BitAnd for i16impl BitAnd for u32impl BitAnd for Saturating<i128>impl<N: usize> BitAnd for Simd<i64, N>impl BitAnd for &i64impl BitAnd for Saturating<u8>impl BitAnd for &u128impl BitAnd for &boolimpl BitAnd for &Wrapping<i128>impl BitAnd for &Saturating<i16>impl BitAnd for &Wrapping<i64>impl BitAnd for &Saturating<i8>impl BitAnd for &Wrapping<i32>impl BitAnd for Ipv6Addrimpl BitAnd for &Wrapping<i16>impl BitAnd for &Wrapping<i8>impl BitAnd for &Wrapping<isize>impl BitAnd for i8impl BitAnd for &Wrapping<u128>impl BitAnd for &Wrapping<u64>impl BitAnd for &Wrapping<u32>impl BitAnd for u16impl BitAnd for &Wrapping<u16>impl BitAnd for &Wrapping<u8>impl BitAnd for &Wrapping<usize>impl<'lhs, 'rhs, T, N: usize> BitAnd for &'lhs Simd<T, N>impl BitAnd for Saturating<u32>impl BitAnd for &i32impl BitAnd for Saturating<u16>impl BitAnd for &u64impl BitAnd for &Saturating<i64>impl BitAnd for &Saturating<i32>impl<N: usize> BitAnd for Simd<u64, N>impl BitAnd for Ipv4Addrimpl BitAnd for isizeimpl BitAnd for u8impl BitAnd for &Saturating<usize>impl<T, N: usize> BitAnd for Mask<T, N>impl BitAnd for Saturating<u128>impl BitAnd for Saturating<u64>impl BitAnd for &i16impl BitAnd for &u32impl BitAnd for &Saturating<i128>impl<N: usize> BitAnd for Simd<isize, N>impl BitAnd for i128impl BitAnd for &Saturating<u8>impl BitAnd for u128impl BitAnd for usizeimpl BitAnd for Wrapping<i128>impl BitAnd for Wrapping<i64>impl BitAnd for Saturating<i8>impl BitAnd for Wrapping<i32>impl BitAnd for Saturating<isize>impl BitAnd for Ipv6Addrimpl BitAnd for Wrapping<i16>impl BitAnd for Wrapping<i8>impl BitAnd for Wrapping<isize>impl BitAnd for &i8impl BitAnd for Wrapping<u128>impl BitAnd for Wrapping<u64>impl BitAnd for Wrapping<u32>impl BitAnd for &u16impl BitAnd for Wrapping<u16>impl BitAnd for Wrapping<u8>impl BitAnd for Wrapping<usize>impl<N: usize> BitAnd for Simd<i8, N>impl BitAnd for &Saturating<u32>impl BitAnd for i64impl BitAnd for &Saturating<u16>impl BitAnd for u64impl BitAnd for Saturating<i32>impl BitAnd for boolimpl<N: usize> BitAnd for Simd<usize, N>impl BitAnd for Saturating<i16>impl BitAnd for Ipv4Addrimpl BitAnd for &isizeimpl BitAnd for &u8impl BitAnd for Saturating<usize>impl<T, N: usize> BitAnd for boolimpl BitAnd for &Saturating<u128>impl BitAnd for &Saturating<u64>impl BitAnd for i32impl BitAnd for u32impl BitAnd for Saturating<i128>impl BitAnd for Saturating<i64>impl<N: usize> BitAnd for Simd<u8, N>impl BitAnd for &i128impl BitAnd for &u128impl BitAnd for &usizeimpl BitAnd for &Wrapping<i128>impl BitAnd for &Wrapping<i64>impl BitAnd for &Saturating<i8>impl BitAnd for &Wrapping<i32>impl BitAnd for &Saturating<isize>impl BitAnd for &Ipv6Addrimpl BitAnd for &Wrapping<i16>impl BitAnd for &Wrapping<i8>impl BitAnd for &Wrapping<isize>impl BitAnd for i16impl BitAnd for &Wrapping<u128>impl BitAnd for &Wrapping<u64>impl BitAnd for &Wrapping<u32>impl BitAnd for u16impl BitAnd for &Wrapping<u16>impl BitAnd for &Wrapping<u8>impl BitAnd for &Wrapping<usize>impl<N: usize> BitAnd for Simd<i16, N>impl BitAnd for &i64impl BitAnd for Saturating<u16>impl BitAnd for Saturating<u8>impl BitAnd for &u64impl BitAnd for &Saturating<i32>impl BitAnd for &boolimpl BitAnd for &Saturating<i16>impl BitAnd for &Ipv4Addrimpl BitAnd for i8impl BitAnd for u8impl BitAnd for &Saturating<usize>impl<T, N: usize> BitAnd for Simd<T, N>impl BitAnd for Saturating<u64>impl BitAnd for Saturating<u32>impl BitAnd for &i32impl BitAnd for &u32impl BitAnd for &Saturating<i128>impl BitAnd for &Saturating<i64>impl<N: usize> BitAnd for Simd<u16, N>impl BitAnd for i128impl BitAnd for isizeimpl BitAnd for usizeimpl BitAnd for Saturating<isize>impl BitAnd for &Ipv6Addrimpl BitAnd for Saturating<u128>impl BitAnd for &i16impl BitAnd for &u16impl<N: usize> BitAnd for Simd<i32, N>impl BitAnd for i64impl BitAnd for &Saturating<u16>impl BitAnd for &Saturating<u8>impl BitAnd for u128impl BitAnd for boolimpl BitAnd for Wrapping<i128>impl BitAnd for Saturating<i16>impl BitAnd for Wrapping<i64>impl BitAnd for Saturating<i8>impl BitAnd for Wrapping<i32>impl BitAnd for &Ipv4Addrimpl BitAnd for Wrapping<i16>impl BitAnd for Wrapping<i8>impl BitAnd for Wrapping<isize>impl BitAnd for &i8impl BitAnd for Wrapping<u128>impl BitAnd for Wrapping<u64>impl BitAnd for Wrapping<u32>impl BitAnd for &u8impl BitAnd for Wrapping<u16>impl BitAnd for Wrapping<u8>impl BitAnd for Wrapping<usize>impl<T, N: usize> BitAnd for &Simd<T, N>impl BitAnd for Saturating<usize>impl BitAnd for &Saturating<u64>impl BitAnd for &Saturating<u32>impl BitAnd for i32impl BitAnd for u64impl BitAnd for Saturating<i64>impl BitAnd for Saturating<i32>impl<N: usize> BitAnd for Simd<u32, N>impl BitAnd for &i128impl BitAnd for &isize