pub trait BitXorAssign<Rhs = Self> {
// Required method
fn bitxor_assign(&mut self, rhs: Rhs);
}Expand description
The bitwise XOR assignment operator ^=.
§Examples
use std::ops::BitXorAssign;
#[derive(Debug, PartialEq)]
struct Personality {
has_soul: bool,
likes_knitting: bool,
}
impl BitXorAssign for Personality {
fn bitxor_assign(&mut self, rhs: Self) {
self.has_soul ^= rhs.has_soul;
self.likes_knitting ^= rhs.likes_knitting;
}
}
let mut personality = Personality { has_soul: false, likes_knitting: true };
personality ^= Personality { has_soul: true, likes_knitting: true };
assert_eq!(personality, Personality { has_soul: true, likes_knitting: false});Required Methods§
1.8.0 · Sourcefn bitxor_assign(&mut self, rhs: Rhs)
fn bitxor_assign(&mut self, rhs: Rhs)
Performs the ^= operation.
§Examples
let mut x = true;
x ^= false;
assert_eq!(x, true);
let mut x = true;
x ^= true;
assert_eq!(x, false);
let mut x: u8 = 5;
x ^= 1;
assert_eq!(x, 4);
let mut x: u8 = 5;
x ^= 2;
assert_eq!(x, 7);Implementors§
impl BitXorAssign for bool
impl BitXorAssign for i8
impl BitXorAssign for i16
impl BitXorAssign for i32
impl BitXorAssign for i64
impl BitXorAssign for i128
impl BitXorAssign for isize
impl BitXorAssign for u8
impl BitXorAssign for u16
impl BitXorAssign for u32
impl BitXorAssign for u64
impl BitXorAssign for u128
impl BitXorAssign for usize
impl BitXorAssign for Saturating<i8>
impl BitXorAssign for Saturating<i16>
impl BitXorAssign for Saturating<i32>
impl BitXorAssign for Saturating<i64>
impl BitXorAssign for Saturating<i128>
impl BitXorAssign for Saturating<isize>
impl BitXorAssign for Saturating<u8>
impl BitXorAssign for Saturating<u16>
impl BitXorAssign for Saturating<u32>
impl BitXorAssign for Saturating<u64>
impl BitXorAssign for Saturating<u128>
impl BitXorAssign for Saturating<usize>
impl BitXorAssign for Wrapping<i8>
impl BitXorAssign for Wrapping<i16>
impl BitXorAssign for Wrapping<i32>
impl BitXorAssign for Wrapping<i64>
impl BitXorAssign for Wrapping<i128>
impl BitXorAssign for Wrapping<isize>
impl BitXorAssign for Wrapping<u8>
impl BitXorAssign for Wrapping<u16>
impl BitXorAssign for Wrapping<u32>
impl BitXorAssign for Wrapping<u64>
impl BitXorAssign for Wrapping<u128>
impl BitXorAssign for Wrapping<usize>
impl BitXorAssign<&bool> for bool
impl BitXorAssign<&i8> for i8
impl BitXorAssign<&i8> for Saturating<i8>
impl BitXorAssign<&i8> for Wrapping<i8>
impl BitXorAssign<&i16> for i16
impl BitXorAssign<&i16> for Saturating<i16>
impl BitXorAssign<&i16> for Wrapping<i16>
impl BitXorAssign<&i32> for i32
impl BitXorAssign<&i32> for Saturating<i32>
impl BitXorAssign<&i32> for Wrapping<i32>
impl BitXorAssign<&i64> for i64
impl BitXorAssign<&i64> for Saturating<i64>
impl BitXorAssign<&i64> for Wrapping<i64>
impl BitXorAssign<&i128> for i128
impl BitXorAssign<&i128> for Saturating<i128>
impl BitXorAssign<&i128> for Wrapping<i128>
impl BitXorAssign<&isize> for isize
impl BitXorAssign<&isize> for Saturating<isize>
impl BitXorAssign<&isize> for Wrapping<isize>
impl BitXorAssign<&u8> for u8
impl BitXorAssign<&u8> for Saturating<u8>
impl BitXorAssign<&u8> for Wrapping<u8>
impl BitXorAssign<&u16> for u16
impl BitXorAssign<&u16> for Saturating<u16>
impl BitXorAssign<&u16> for Wrapping<u16>
impl BitXorAssign<&u32> for u32
impl BitXorAssign<&u32> for Saturating<u32>
impl BitXorAssign<&u32> for Wrapping<u32>
impl BitXorAssign<&u64> for u64
impl BitXorAssign<&u64> for Saturating<u64>
impl BitXorAssign<&u64> for Wrapping<u64>
impl BitXorAssign<&u128> for u128
impl BitXorAssign<&u128> for Saturating<u128>
impl BitXorAssign<&u128> for Wrapping<u128>
impl BitXorAssign<&usize> for usize
impl BitXorAssign<&usize> for Saturating<usize>
impl BitXorAssign<&usize> for Wrapping<usize>
impl BitXorAssign<&Saturating<i8>> for Saturating<i8>
impl BitXorAssign<&Saturating<i16>> for Saturating<i16>
impl BitXorAssign<&Saturating<i32>> for Saturating<i32>
impl BitXorAssign<&Saturating<i64>> for Saturating<i64>
impl BitXorAssign<&Saturating<i128>> for Saturating<i128>
impl BitXorAssign<&Saturating<isize>> for Saturating<isize>
impl BitXorAssign<&Saturating<u8>> for Saturating<u8>
impl BitXorAssign<&Saturating<u16>> for Saturating<u16>
impl BitXorAssign<&Saturating<u32>> for Saturating<u32>
impl BitXorAssign<&Saturating<u64>> for Saturating<u64>
impl BitXorAssign<&Saturating<u128>> for Saturating<u128>
impl BitXorAssign<&Saturating<usize>> for Saturating<usize>
impl BitXorAssign<&Wrapping<i8>> for Wrapping<i8>
impl BitXorAssign<&Wrapping<i16>> for Wrapping<i16>
impl BitXorAssign<&Wrapping<i32>> for Wrapping<i32>
impl BitXorAssign<&Wrapping<i64>> for Wrapping<i64>
impl BitXorAssign<&Wrapping<i128>> for Wrapping<i128>
impl BitXorAssign<&Wrapping<isize>> for Wrapping<isize>
impl BitXorAssign<&Wrapping<u8>> for Wrapping<u8>
impl BitXorAssign<&Wrapping<u16>> for Wrapping<u16>
impl BitXorAssign<&Wrapping<u32>> for Wrapping<u32>
impl BitXorAssign<&Wrapping<u64>> for Wrapping<u64>
impl BitXorAssign<&Wrapping<u128>> for Wrapping<u128>
impl BitXorAssign<&Wrapping<usize>> for Wrapping<usize>
impl BitXorAssign<i8> for Saturating<i8>
impl BitXorAssign<i8> for Wrapping<i8>
impl BitXorAssign<i16> for Saturating<i16>
impl BitXorAssign<i16> for Wrapping<i16>
impl BitXorAssign<i32> for Saturating<i32>
impl BitXorAssign<i32> for Wrapping<i32>
impl BitXorAssign<i64> for Saturating<i64>
impl BitXorAssign<i64> for Wrapping<i64>
impl BitXorAssign<i128> for Saturating<i128>
impl BitXorAssign<i128> for Wrapping<i128>
impl BitXorAssign<isize> for Saturating<isize>
impl BitXorAssign<isize> for Wrapping<isize>
impl BitXorAssign<u8> for Saturating<u8>
impl BitXorAssign<u8> for Wrapping<u8>
impl BitXorAssign<u16> for Saturating<u16>
impl BitXorAssign<u16> for Wrapping<u16>
impl BitXorAssign<u32> for Saturating<u32>
impl BitXorAssign<u32> for Wrapping<u32>
impl BitXorAssign<u64> for Saturating<u64>
impl BitXorAssign<u64> for Wrapping<u64>
impl BitXorAssign<u128> for Saturating<u128>
impl BitXorAssign<u128> for Wrapping<u128>
impl BitXorAssign<usize> for Saturating<usize>
impl BitXorAssign<usize> for Wrapping<usize>
impl<'a, A, S, S2, D, E> BitXorAssign<&'a ArrayBase<S2, E>> for ArrayBase<S, D>
Perform self ^= rhs as elementwise bit xor (in place).
If their shapes disagree, rhs is broadcast to the shape of self.
Panics if broadcasting isn’t possible.
impl<A, S, D> BitXorAssign<A> for ArrayBase<S, D>
Perform self ^= rhs as elementwise bit xor (in place).