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