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
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>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&bool> for bool
impl BitXorAssign<&i8> for i8
impl BitXorAssign<&i8> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i8> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i16> for i16
impl BitXorAssign<&i16> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i16> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i32> for i32
impl BitXorAssign<&i32> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i32> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i64> for i64
impl BitXorAssign<&i64> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i64> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i128> for i128
impl BitXorAssign<&i128> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&i128> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&isize> for isize
impl BitXorAssign<&isize> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&isize> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u8> for u8
impl BitXorAssign<&u8> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u8> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u16> for u16
impl BitXorAssign<&u16> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u16> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u32> for u32
impl BitXorAssign<&u32> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u32> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u64> for u64
impl BitXorAssign<&u64> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u64> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u128> for u128
impl BitXorAssign<&u128> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&u128> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&usize> for usize
impl BitXorAssign<&usize> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&usize> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<i8>> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<i16>> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<i32>> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<i64>> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<i128>> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<isize>> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<u8>> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<u16>> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<u32>> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<u64>> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<u128>> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Saturating<usize>> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<i8>> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<i16>> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<i32>> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<i64>> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<i128>> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<isize>> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<u8>> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<u16>> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<u32>> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<u64>> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<u128>> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<&Wrapping<usize>> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i8> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i8> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i16> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i16> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i32> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i32> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i64> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i64> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i128> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<i128> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<isize> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<isize> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u8> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u8> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u16> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u16> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u32> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u32> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u64> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u64> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u128> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<u128> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<usize> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitXorAssign<usize> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl<T, U, const N: usize> BitXorAssign<U> for Simd<T, N>
Available on non-crate feature
ferrocene_certified
only.impl<T, const N: usize> BitXorAssign for Mask<T, N>
Available on non-crate feature
ferrocene_certified
only.impl<T, const N: usize> BitXorAssign<bool> for Mask<T, N>
Available on non-crate feature
ferrocene_certified
only.