Trait BitXor
pub trait BitXor<Rhs = Self>
The bitwise XOR operator ^.
Note that Rhs is Self by default, but this is not mandatory.
Examples
An implementation of BitXor that lifts ^ to a wrapper around bool.
use BitXor;
;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
An implementation of BitXor trait for a wrapper around Vec<bool>.
use BitXor;
;
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 bitxor(self, rhs: Rhs) -> Self::OutputPerforms the
^operation.Examples
assert_eq!; assert_eq!; assert_eq!; assert_eq!;
Implementors
impl BitXor for Saturating<i128>impl BitXor for Saturating<i16>impl BitXor for Saturating<i32>impl BitXor for Saturating<i64>impl BitXor for Saturating<i8>impl BitXor for Saturating<isize>impl BitXor for Saturating<u128>impl BitXor for Saturating<u16>impl BitXor for Saturating<u32>impl BitXor for Saturating<u64>impl BitXor for Saturating<u8>impl BitXor for Saturating<usize>impl BitXor for Wrapping<i128>impl BitXor for Wrapping<i16>impl BitXor for Wrapping<i32>impl BitXor for Wrapping<i64>impl BitXor for Wrapping<i8>impl BitXor for Wrapping<isize>impl BitXor for Wrapping<u128>impl BitXor for Wrapping<u16>impl BitXor for Wrapping<u32>impl BitXor for Wrapping<u64>impl BitXor for Wrapping<u8>impl BitXor for Wrapping<usize>impl BitXor for boolimpl BitXor for i128impl BitXor for i16impl BitXor for i32impl BitXor for i64impl BitXor for i8impl BitXor for isizeimpl BitXor for u128impl BitXor for u16impl BitXor for u32impl BitXor for u64impl BitXor for u8impl BitXor for usizeimpl BitXor<&Saturating<i128>> for &Saturating<i128>impl BitXor<&Saturating<i128>> for Saturating<i128>impl BitXor<&Saturating<i16>> for &Saturating<i16>impl BitXor<&Saturating<i16>> for Saturating<i16>impl BitXor<&Saturating<i32>> for &Saturating<i32>impl BitXor<&Saturating<i32>> for Saturating<i32>impl BitXor<&Saturating<i64>> for &Saturating<i64>impl BitXor<&Saturating<i64>> for Saturating<i64>impl BitXor<&Saturating<i8>> for &Saturating<i8>impl BitXor<&Saturating<i8>> for Saturating<i8>impl BitXor<&Saturating<isize>> for &Saturating<isize>impl BitXor<&Saturating<isize>> for Saturating<isize>impl BitXor<&Saturating<u128>> for &Saturating<u128>impl BitXor<&Saturating<u128>> for Saturating<u128>impl BitXor<&Saturating<u16>> for &Saturating<u16>impl BitXor<&Saturating<u16>> for Saturating<u16>impl BitXor<&Saturating<u32>> for &Saturating<u32>impl BitXor<&Saturating<u32>> for Saturating<u32>impl BitXor<&Saturating<u64>> for &Saturating<u64>impl BitXor<&Saturating<u64>> for Saturating<u64>impl BitXor<&Saturating<u8>> for &Saturating<u8>impl BitXor<&Saturating<u8>> for Saturating<u8>impl BitXor<&Saturating<usize>> for &Saturating<usize>impl BitXor<&Saturating<usize>> for Saturating<usize>impl BitXor<&Wrapping<i128>> for &Wrapping<i128>impl BitXor<&Wrapping<i128>> for Wrapping<i128>impl BitXor<&Wrapping<i16>> for &Wrapping<i16>impl BitXor<&Wrapping<i16>> for Wrapping<i16>impl BitXor<&Wrapping<i32>> for &Wrapping<i32>impl BitXor<&Wrapping<i32>> for Wrapping<i32>impl BitXor<&Wrapping<i64>> for &Wrapping<i64>impl BitXor<&Wrapping<i64>> for Wrapping<i64>impl BitXor<&Wrapping<i8>> for &Wrapping<i8>impl BitXor<&Wrapping<i8>> for Wrapping<i8>impl BitXor<&Wrapping<isize>> for &Wrapping<isize>impl BitXor<&Wrapping<isize>> for Wrapping<isize>impl BitXor<&Wrapping<u128>> for &Wrapping<u128>impl BitXor<&Wrapping<u128>> for Wrapping<u128>impl BitXor<&Wrapping<u16>> for &Wrapping<u16>impl BitXor<&Wrapping<u16>> for Wrapping<u16>impl BitXor<&Wrapping<u32>> for &Wrapping<u32>impl BitXor<&Wrapping<u32>> for Wrapping<u32>impl BitXor<&Wrapping<u64>> for &Wrapping<u64>impl BitXor<&Wrapping<u64>> for Wrapping<u64>impl BitXor<&Wrapping<u8>> for &Wrapping<u8>impl BitXor<&Wrapping<u8>> for Wrapping<u8>impl BitXor<&Wrapping<usize>> for &Wrapping<usize>impl BitXor<&Wrapping<usize>> for Wrapping<usize>impl BitXor<&bool> for &boolimpl BitXor<&bool> for boolimpl BitXor<&i128> for &i128impl BitXor<&i128> for i128impl BitXor<&i16> for &i16impl BitXor<&i16> for i16impl BitXor<&i32> for &i32impl BitXor<&i32> for i32impl BitXor<&i64> for &i64impl BitXor<&i64> for i64impl BitXor<&i8> for &i8impl BitXor<&i8> for i8impl BitXor<&isize> for &isizeimpl BitXor<&isize> for isizeimpl BitXor<&u128> for &u128impl BitXor<&u128> for u128impl BitXor<&u16> for &u16impl BitXor<&u16> for u16impl BitXor<&u32> for &u32impl BitXor<&u32> for u32impl BitXor<&u64> for &u64impl BitXor<&u64> for u64impl BitXor<&u8> for &u8impl BitXor<&u8> for u8impl BitXor<&usize> for &usizeimpl BitXor<&usize> for usizeimpl BitXor<Saturating<i128>> for &Saturating<i128>impl BitXor<Saturating<i16>> for &Saturating<i16>impl BitXor<Saturating<i32>> for &Saturating<i32>impl BitXor<Saturating<i64>> for &Saturating<i64>impl BitXor<Saturating<i8>> for &Saturating<i8>impl BitXor<Saturating<isize>> for &Saturating<isize>impl BitXor<Saturating<u128>> for &Saturating<u128>impl BitXor<Saturating<u16>> for &Saturating<u16>impl BitXor<Saturating<u32>> for &Saturating<u32>impl BitXor<Saturating<u64>> for &Saturating<u64>impl BitXor<Saturating<u8>> for &Saturating<u8>impl BitXor<Saturating<usize>> for &Saturating<usize>impl BitXor<Wrapping<i128>> for &Wrapping<i128>impl BitXor<Wrapping<i16>> for &Wrapping<i16>impl BitXor<Wrapping<i32>> for &Wrapping<i32>impl BitXor<Wrapping<i64>> for &Wrapping<i64>impl BitXor<Wrapping<i8>> for &Wrapping<i8>impl BitXor<Wrapping<isize>> for &Wrapping<isize>impl BitXor<Wrapping<u128>> for &Wrapping<u128>impl BitXor<Wrapping<u16>> for &Wrapping<u16>impl BitXor<Wrapping<u32>> for &Wrapping<u32>impl BitXor<Wrapping<u64>> for &Wrapping<u64>impl BitXor<Wrapping<u8>> for &Wrapping<u8>impl BitXor<Wrapping<usize>> for &Wrapping<usize>impl BitXor<bool> for &boolimpl BitXor<i128> for &i128impl BitXor<i16> for &i16impl BitXor<i32> for &i32impl BitXor<i64> for &i64impl BitXor<i8> for &i8impl BitXor<isize> for &isizeimpl BitXor<u128> for &u128impl BitXor<u16> for &u16impl BitXor<u32> for &u32impl BitXor<u64> for &u64impl BitXor<u8> for &u8impl BitXor<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> BitXor<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: BitXor<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitXor for Mask<T, N> where T: MaskElement,impl<T, const N: usize> BitXor<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: BitXor<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitXor<Mask<T, N>> for bool where T: MaskElement,impl<T, const N: usize> BitXor<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: BitXor<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> BitXor<bool> for Mask<T, N> where T: MaskElement,impl<const N: usize> BitXor for Simd<i16, N> where i16: SimdElement,impl<const N: usize> BitXor for Simd<i32, N> where i32: SimdElement,impl<const N: usize> BitXor for Simd<i64, N> where i64: SimdElement,impl<const N: usize> BitXor for Simd<i8, N> where i8: SimdElement,impl<const N: usize> BitXor for Simd<isize, N> where isize: SimdElement,impl<const N: usize> BitXor for Simd<u16, N> where u16: SimdElement,impl<const N: usize> BitXor for Simd<u32, N> where u32: SimdElement,impl<const N: usize> BitXor for Simd<u64, N> where u64: SimdElement,impl<const N: usize> BitXor for Simd<u8, N> where u8: SimdElement,impl<const N: usize> BitXor for Simd<usize, N> where usize: SimdElement,