Skip to main content

BitXorAssign

Trait BitXorAssign 

1.8.0 (const: unstable) · Source
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 · Source

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§

1.8.0 (const: unstable) · Source§

impl BitXorAssign for bool

1.8.0 (const: unstable) · Source§

impl BitXorAssign for i8

1.8.0 (const: unstable) · Source§

impl BitXorAssign for i16

1.8.0 (const: unstable) · Source§

impl BitXorAssign for i32

1.8.0 (const: unstable) · Source§

impl BitXorAssign for i64

1.8.0 (const: unstable) · Source§

impl BitXorAssign for i128

1.8.0 (const: unstable) · Source§

impl BitXorAssign for isize

1.8.0 (const: unstable) · Source§

impl BitXorAssign for u8

1.8.0 (const: unstable) · Source§

impl BitXorAssign for u16

1.8.0 (const: unstable) · Source§

impl BitXorAssign for u32

1.8.0 (const: unstable) · Source§

impl BitXorAssign for u64

1.8.0 (const: unstable) · Source§

impl BitXorAssign for u128

1.8.0 (const: unstable) · Source§

impl BitXorAssign for usize

Source§

impl BitXorAssign for WithdrawReasons

Source§

impl BitXorAssign for H160

Source§

impl BitXorAssign for H512

Source§

impl BitXorAssign for U256

Source§

impl BitXorAssign for U512

Source§

impl BitXorAssign for Capabilities

Source§

impl BitXorAssign for H256

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign for Saturating<usize>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for topsoil_core::runtime::std::num::Wrapping<usize>

Source§

impl BitXorAssign for H128

Source§

impl BitXorAssign for H384

Source§

impl BitXorAssign for H768

Source§

impl BitXorAssign for primitive_types::U128

Source§

impl BitXorAssign for Choice

Source§

impl BitXorAssign for FmtSpan

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&bool> for bool

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i8> for topsoil_core::runtime::std::num::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i16> for topsoil_core::runtime::std::num::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i32> for topsoil_core::runtime::std::num::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i64> for topsoil_core::runtime::std::num::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&i128> for topsoil_core::runtime::std::num::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&isize> for topsoil_core::runtime::std::num::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u8> for topsoil_core::runtime::std::num::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u16> for topsoil_core::runtime::std::num::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u32> for topsoil_core::runtime::std::num::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u64> for topsoil_core::runtime::std::num::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&u128> for topsoil_core::runtime::std::num::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&usize> for usize

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&usize> for topsoil_core::runtime::std::num::Wrapping<usize>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<i8>> for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<i16>> for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<i32>> for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<i64>> for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<i128>> for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<isize>> for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<u8>> for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<u16>> for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<u32>> for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<u64>> for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<u128>> for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i8>> for topsoil_core::runtime::std::num::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i16>> for topsoil_core::runtime::std::num::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i32>> for topsoil_core::runtime::std::num::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i64>> for topsoil_core::runtime::std::num::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i128>> for topsoil_core::runtime::std::num::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<isize>> for topsoil_core::runtime::std::num::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u8>> for topsoil_core::runtime::std::num::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u16>> for topsoil_core::runtime::std::num::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u32>> for topsoil_core::runtime::std::num::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u64>> for topsoil_core::runtime::std::num::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u128>> for topsoil_core::runtime::std::num::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<usize>> for topsoil_core::runtime::std::num::Wrapping<usize>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<i8> for topsoil_core::runtime::std::num::Wrapping<i8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<i16> for topsoil_core::runtime::std::num::Wrapping<i16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<i32> for topsoil_core::runtime::std::num::Wrapping<i32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<i64> for topsoil_core::runtime::std::num::Wrapping<i64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<i128> for topsoil_core::runtime::std::num::Wrapping<i128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<isize> for topsoil_core::runtime::std::num::Wrapping<isize>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<u8> for topsoil_core::runtime::std::num::Wrapping<u8>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<u16> for topsoil_core::runtime::std::num::Wrapping<u16>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<u32> for topsoil_core::runtime::std::num::Wrapping<u32>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<u64> for topsoil_core::runtime::std::num::Wrapping<u64>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<u128> for topsoil_core::runtime::std::num::Wrapping<u128>

1.74.0 (const: unstable) · Source§

impl BitXorAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

impl BitXorAssign<usize> for topsoil_core::runtime::std::num::Wrapping<usize>

Source§

impl<'r> BitXorAssign<&'r H160> for H160

Source§

impl<'r> BitXorAssign<&'r H512> for H512

Source§

impl<'r> BitXorAssign<&'r H256> for H256

Source§

impl<'r> BitXorAssign<&'r H128> for H128

Source§

impl<'r> BitXorAssign<&'r H384> for H384

Source§

impl<'r> BitXorAssign<&'r H768> for H768

Source§

impl<O> BitXorAssign for I16<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for I32<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for I64<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for I128<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for U16<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for U32<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for U64<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for zerocopy::byteorder::U128<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<i16> for I16<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<i32> for I32<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<i64> for I64<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<i128> for I128<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<isize> for Isize<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<u16> for U16<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<u32> for U32<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<u64> for U64<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<u128> for zerocopy::byteorder::U128<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<usize> for Usize<O>
where O: ByteOrder,

Source§

impl<O> BitXorAssign<I16<O>> for i16
where O: ByteOrder,

Source§

impl<O> BitXorAssign<I32<O>> for i32
where O: ByteOrder,

Source§

impl<O> BitXorAssign<I64<O>> for i64
where O: ByteOrder,

Source§

impl<O> BitXorAssign<I128<O>> for i128
where O: ByteOrder,

Source§

impl<O> BitXorAssign<Isize<O>> for isize
where O: ByteOrder,

Source§

impl<O> BitXorAssign<U16<O>> for u16
where O: ByteOrder,

Source§

impl<O> BitXorAssign<U32<O>> for u32
where O: ByteOrder,

Source§

impl<O> BitXorAssign<U64<O>> for u64
where O: ByteOrder,

Source§

impl<O> BitXorAssign<U128<O>> for u128
where O: ByteOrder,

Source§

impl<O> BitXorAssign<Usize<O>> for usize
where O: ByteOrder,

Source§

impl<T, S, A> BitXorAssign<&HashSet<T, S, A>> for HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher, A: Allocator,

Source§

impl<T, U, const N: usize> BitXorAssign<U> for Simd<T, N>
where Simd<T, N>: BitXor<U, Output = Simd<T, N>>, T: SimdElement,

Source§

impl<T, const N: usize> BitXorAssign for Mask<T, N>
where T: MaskElement,

Source§

impl<T, const N: usize> BitXorAssign<bool> for Mask<T, N>
where T: MaskElement,

Source§

impl<const LIMBS: usize> BitXorAssign for Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitXorAssign for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>

Source§

impl<const LIMBS: usize> BitXorAssign<&Uint<LIMBS>> for Uint<LIMBS>

Source§

impl<const LIMBS: usize> BitXorAssign<&Wrapping<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>