Trait gclient::ext::sp_core::sp_std::ops::BitXorAssign

1.8.0 · 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§

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§

source§

impl BitXorAssign for bool

source§

impl BitXorAssign for i8

source§

impl BitXorAssign for i16

source§

impl BitXorAssign for i32

source§

impl BitXorAssign for i64

source§

impl BitXorAssign for i128

source§

impl BitXorAssign for isize

source§

impl BitXorAssign for u8

source§

impl BitXorAssign for u16

source§

impl BitXorAssign for u32

source§

impl BitXorAssign for u64

source§

impl BitXorAssign for u128

source§

impl BitXorAssign for usize

§

impl BitXorAssign for Capabilities

§

impl BitXorAssign for H256

§

impl BitXorAssign for H160

§

impl BitXorAssign for H512

§

impl BitXorAssign for U256

§

impl BitXorAssign for U512

1.74.0 · source§

impl BitXorAssign for Saturating<i8>

1.74.0 · source§

impl BitXorAssign for Saturating<i16>

1.74.0 · source§

impl BitXorAssign for Saturating<i32>

1.74.0 · source§

impl BitXorAssign for Saturating<i64>

1.74.0 · source§

impl BitXorAssign for Saturating<i128>

1.74.0 · source§

impl BitXorAssign for Saturating<isize>

1.74.0 · source§

impl BitXorAssign for Saturating<u8>

1.74.0 · source§

impl BitXorAssign for Saturating<u16>

1.74.0 · source§

impl BitXorAssign for Saturating<u32>

1.74.0 · source§

impl BitXorAssign for Saturating<u64>

1.74.0 · source§

impl BitXorAssign for Saturating<u128>

1.74.0 · source§

impl BitXorAssign for Saturating<usize>

source§

impl BitXorAssign for Wrapping<i8>

source§

impl BitXorAssign for Wrapping<i16>

source§

impl BitXorAssign for Wrapping<i32>

source§

impl BitXorAssign for Wrapping<i64>

source§

impl BitXorAssign for Wrapping<i128>

source§

impl BitXorAssign for Wrapping<isize>

source§

impl BitXorAssign for Wrapping<u8>

source§

impl BitXorAssign for Wrapping<u16>

source§

impl BitXorAssign for Wrapping<u32>

source§

impl BitXorAssign for Wrapping<u64>

source§

impl BitXorAssign for Wrapping<u128>

source§

impl BitXorAssign for Wrapping<usize>

source§

impl BitXorAssign for BigInt

source§

impl BitXorAssign for BigUint

source§

impl BitXorAssign for Choice

source§

impl BitXorAssign for FmtSpan

§

impl BitXorAssign for Access

§

impl BitXorAssign for Access

§

impl BitXorAssign for AtFlags

§

impl BitXorAssign for AtFlags

§

impl BitXorAssign for ControlModes

§

impl BitXorAssign for CreateFlags

§

impl BitXorAssign for CreateFlags

§

impl BitXorAssign for CreateFlags

§

impl BitXorAssign for CreateFlags

§

impl BitXorAssign for DupFlags

§

impl BitXorAssign for DupFlags

§

impl BitXorAssign for DupFlags

§

impl BitXorAssign for EventFlags

§

impl BitXorAssign for EventFlags

§

impl BitXorAssign for EventfdFlags

§

impl BitXorAssign for EventfdFlags

§

impl BitXorAssign for FallocateFlags

§

impl BitXorAssign for FallocateFlags

§

impl BitXorAssign for FdFlags

§

impl BitXorAssign for FdFlags

§

impl BitXorAssign for FdFlags

§

impl BitXorAssign for H128

§

impl BitXorAssign for H384

§

impl BitXorAssign for H768

§

impl BitXorAssign for IFlags

§

impl BitXorAssign for InputModes

§

impl BitXorAssign for LocalModes

§

impl BitXorAssign for MapFlags

§

impl BitXorAssign for MemfdFlags

§

impl BitXorAssign for MemfdFlags

§

impl BitXorAssign for MlockFlags

§

impl BitXorAssign for Mode

§

impl BitXorAssign for Mode

§

impl BitXorAssign for MountFlags

§

impl BitXorAssign for MountFlags

§

impl BitXorAssign for MountPropagationFlags

§

impl BitXorAssign for MountPropagationFlags

§

impl BitXorAssign for MprotectFlags

§

impl BitXorAssign for MremapFlags

§

impl BitXorAssign for MsyncFlags

§

impl BitXorAssign for OFlags

§

impl BitXorAssign for OFlags

§

impl BitXorAssign for OutputModes

§

impl BitXorAssign for PipeFlags

§

impl BitXorAssign for PipeFlags

§

impl BitXorAssign for PollFlags

§

impl BitXorAssign for PollFlags

§

impl BitXorAssign for ProtFlags

§

impl BitXorAssign for Protection

§

impl BitXorAssign for ReadWriteFlags

§

impl BitXorAssign for ReadWriteFlags

§

impl BitXorAssign for ReadWriteFlags

§

impl BitXorAssign for RenameFlags

§

impl BitXorAssign for RenameFlags

§

impl BitXorAssign for ResolveFlags

§

impl BitXorAssign for ResolveFlags

§

impl BitXorAssign for SealFlags

§

impl BitXorAssign for SealFlags

§

impl BitXorAssign for SpliceFlags

§

impl BitXorAssign for SpliceFlags

§

impl BitXorAssign for StatVfsMountFlags

§

impl BitXorAssign for StatVfsMountFlags

§

impl BitXorAssign for StatxFlags

§

impl BitXorAssign for StatxFlags

§

impl BitXorAssign for U128

§

impl BitXorAssign for UnmountFlags

§

impl BitXorAssign for UnmountFlags

§

impl BitXorAssign for UserfaultfdFlags

§

impl BitXorAssign for WatchFlags

§

impl BitXorAssign for WatchFlags

§

impl BitXorAssign for XattrFlags

§

impl BitXorAssign for XattrFlags

1.22.0 · source§

impl BitXorAssign<&bool> for bool

1.22.0 · source§

impl BitXorAssign<&i8> for i8

1.22.0 · source§

impl BitXorAssign<&i8> for Saturating<i8>

1.22.0 · source§

impl BitXorAssign<&i8> for Wrapping<i8>

1.22.0 · source§

impl BitXorAssign<&i16> for i16

1.22.0 · source§

impl BitXorAssign<&i16> for Saturating<i16>

1.22.0 · source§

impl BitXorAssign<&i16> for Wrapping<i16>

1.22.0 · source§

impl BitXorAssign<&i32> for i32

1.22.0 · source§

impl BitXorAssign<&i32> for Saturating<i32>

1.22.0 · source§

impl BitXorAssign<&i32> for Wrapping<i32>

1.22.0 · source§

impl BitXorAssign<&i64> for i64

1.22.0 · source§

impl BitXorAssign<&i64> for Saturating<i64>

1.22.0 · source§

impl BitXorAssign<&i64> for Wrapping<i64>

1.22.0 · source§

impl BitXorAssign<&i128> for i128

1.22.0 · source§

impl BitXorAssign<&i128> for Saturating<i128>

1.22.0 · source§

impl BitXorAssign<&i128> for Wrapping<i128>

1.22.0 · source§

impl BitXorAssign<&isize> for isize

1.22.0 · source§

impl BitXorAssign<&isize> for Saturating<isize>

1.22.0 · source§

impl BitXorAssign<&isize> for Wrapping<isize>

1.22.0 · source§

impl BitXorAssign<&u8> for u8

1.22.0 · source§

impl BitXorAssign<&u8> for Saturating<u8>

1.22.0 · source§

impl BitXorAssign<&u8> for Wrapping<u8>

1.22.0 · source§

impl BitXorAssign<&u16> for u16

1.22.0 · source§

impl BitXorAssign<&u16> for Saturating<u16>

1.22.0 · source§

impl BitXorAssign<&u16> for Wrapping<u16>

1.22.0 · source§

impl BitXorAssign<&u32> for u32

1.22.0 · source§

impl BitXorAssign<&u32> for Saturating<u32>

1.22.0 · source§

impl BitXorAssign<&u32> for Wrapping<u32>

1.22.0 · source§

impl BitXorAssign<&u64> for u64

1.22.0 · source§

impl BitXorAssign<&u64> for Saturating<u64>

1.22.0 · source§

impl BitXorAssign<&u64> for Wrapping<u64>

1.22.0 · source§

impl BitXorAssign<&u128> for u128

1.22.0 · source§

impl BitXorAssign<&u128> for Saturating<u128>

1.22.0 · source§

impl BitXorAssign<&u128> for Wrapping<u128>

1.22.0 · source§

impl BitXorAssign<&usize> for usize

1.22.0 · source§

impl BitXorAssign<&usize> for Saturating<usize>

1.22.0 · source§

impl BitXorAssign<&usize> for Wrapping<usize>

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

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

1.22.0 · source§

impl BitXorAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · source§

impl BitXorAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · source§

impl BitXorAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · source§

impl BitXorAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · source§

impl BitXorAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · source§

impl BitXorAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · source§

impl BitXorAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · source§

impl BitXorAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · source§

impl BitXorAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · source§

impl BitXorAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · source§

impl BitXorAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · source§

impl BitXorAssign<&Wrapping<usize>> for Wrapping<usize>

source§

impl BitXorAssign<&BigInt> for BigInt

source§

impl BitXorAssign<&BigUint> for BigUint

1.74.0 · source§

impl BitXorAssign<i8> for Saturating<i8>

1.60.0 · source§

impl BitXorAssign<i8> for Wrapping<i8>

1.74.0 · source§

impl BitXorAssign<i16> for Saturating<i16>

1.60.0 · source§

impl BitXorAssign<i16> for Wrapping<i16>

1.74.0 · source§

impl BitXorAssign<i32> for Saturating<i32>

1.60.0 · source§

impl BitXorAssign<i32> for Wrapping<i32>

1.74.0 · source§

impl BitXorAssign<i64> for Saturating<i64>

1.60.0 · source§

impl BitXorAssign<i64> for Wrapping<i64>

1.74.0 · source§

impl BitXorAssign<i128> for Saturating<i128>

1.60.0 · source§

impl BitXorAssign<i128> for Wrapping<i128>

1.74.0 · source§

impl BitXorAssign<isize> for Saturating<isize>

1.60.0 · source§

impl BitXorAssign<isize> for Wrapping<isize>

1.74.0 · source§

impl BitXorAssign<u8> for Saturating<u8>

1.60.0 · source§

impl BitXorAssign<u8> for Wrapping<u8>

1.74.0 · source§

impl BitXorAssign<u16> for Saturating<u16>

1.60.0 · source§

impl BitXorAssign<u16> for Wrapping<u16>

1.74.0 · source§

impl BitXorAssign<u32> for Saturating<u32>

1.60.0 · source§

impl BitXorAssign<u32> for Wrapping<u32>

1.74.0 · source§

impl BitXorAssign<u64> for Saturating<u64>

1.60.0 · source§

impl BitXorAssign<u64> for Wrapping<u64>

1.74.0 · source§

impl BitXorAssign<u128> for Saturating<u128>

1.60.0 · source§

impl BitXorAssign<u128> for Wrapping<u128>

1.74.0 · source§

impl BitXorAssign<usize> for Saturating<usize>

1.60.0 · source§

impl BitXorAssign<usize> for Wrapping<usize>

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<A, O> BitXorAssign<&BitArray<A, O>> for BitSlice<<A as BitView>::Store, O>
where A: BitViewSized, O: BitOrder,

§

impl<A, O> BitXorAssign<BitArray<A, O>> for BitSlice<<A as BitView>::Store, O>
where A: BitViewSized, O: BitOrder,

§

impl<A, O, Rhs> BitXorAssign<Rhs> for BitArray<A, O>
where A: BitViewSized, O: BitOrder, BitSlice<<A as BitView>::Store, O>: BitXorAssign<Rhs>,

§

impl<T1, T2, O1, O2> BitXorAssign<&BitSlice<T2, O2>> for BitSlice<T1, O1>
where T1: BitStore, T2: BitStore, O1: BitOrder, O2: BitOrder,

§

impl<T, O> BitXorAssign<&BitBox<T, O>> for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> BitXorAssign<&BitVec<T, O>> for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> BitXorAssign<BitBox<T, O>> for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O> BitXorAssign<BitVec<T, O>> for BitSlice<T, O>
where T: BitStore, O: BitOrder,

§

impl<T, O, Rhs> BitXorAssign<Rhs> for BitBox<T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: BitXorAssign<Rhs>,

§

impl<T, O, Rhs> BitXorAssign<Rhs> for BitVec<T, O>
where T: BitStore, O: BitOrder, BitSlice<T, O>: BitXorAssign<Rhs>,

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, LaneCount<N>: SupportedLaneCount,

source§

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

source§

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