rustmax::nom::lib::std::ops

Trait 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§

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

impl BitXorAssign for bool

1.8.0 · Source§

impl BitXorAssign for i8

1.8.0 · Source§

impl BitXorAssign for i16

1.8.0 · Source§

impl BitXorAssign for i32

1.8.0 · Source§

impl BitXorAssign for i64

1.8.0 · Source§

impl BitXorAssign for i128

1.8.0 · Source§

impl BitXorAssign for isize

1.8.0 · Source§

impl BitXorAssign for u8

1.8.0 · Source§

impl BitXorAssign for u16

1.8.0 · Source§

impl BitXorAssign for u32

1.8.0 · Source§

impl BitXorAssign for u64

1.8.0 · Source§

impl BitXorAssign for u128

1.8.0 · Source§

impl BitXorAssign for usize

Source§

impl BitXorAssign for FileType

Source§

impl BitXorAssign for nix::fcntl::AtFlags

Source§

impl BitXorAssign for nix::fcntl::FallocateFlags

Source§

impl BitXorAssign for FdFlag

Source§

impl BitXorAssign for OFlag

Source§

impl BitXorAssign for nix::fcntl::RenameFlags

Source§

impl BitXorAssign for ResolveFlag

Source§

impl BitXorAssign for SealFlag

Source§

impl BitXorAssign for PollFlags

Source§

impl BitXorAssign for MemFdCreateFlag

Source§

impl BitXorAssign for SaFlags

Source§

impl BitXorAssign for SfdFlags

Source§

impl BitXorAssign for nix::sys::stat::Mode

Source§

impl BitXorAssign for SFlag

Source§

impl BitXorAssign for FsFlags

Source§

impl BitXorAssign for ControlFlags

Source§

impl BitXorAssign for InputFlags

Source§

impl BitXorAssign for LocalFlags

Source§

impl BitXorAssign for OutputFlags

Source§

impl BitXorAssign for WaitPidFlag

Source§

impl BitXorAssign for AccessFlags

Source§

impl BitXorAssign for CipherCtxFlags

Source§

impl BitXorAssign for CMSOptions

Source§

impl BitXorAssign for OcspFlag

Source§

impl BitXorAssign for Pkcs7Flags

Source§

impl BitXorAssign for ExtensionContext

Source§

impl BitXorAssign for ShutdownState

Source§

impl BitXorAssign for SslMode

Source§

impl BitXorAssign for SslOptions

Source§

impl BitXorAssign for SslSessionCacheMode

Source§

impl BitXorAssign for SslVerifyMode

Source§

impl BitXorAssign for X509CheckFlags

Source§

impl BitXorAssign for X509VerifyFlags

Source§

impl BitXorAssign for CreateFlags

Source§

impl BitXorAssign for ReadFlags

Source§

impl BitXorAssign for WatchFlags

Source§

impl BitXorAssign for Access

Source§

impl BitXorAssign for rustix::backend::fs::types::AtFlags

Source§

impl BitXorAssign for rustix::backend::fs::types::FallocateFlags

Source§

impl BitXorAssign for MemfdFlags

Source§

impl BitXorAssign for rustix::backend::fs::types::Mode

Source§

impl BitXorAssign for OFlags

Source§

impl BitXorAssign for rustix::backend::fs::types::RenameFlags

Source§

impl BitXorAssign for ResolveFlags

Source§

impl BitXorAssign for SealFlags

Source§

impl BitXorAssign for StatVfsMountFlags

Source§

impl BitXorAssign for StatxFlags

Source§

impl BitXorAssign for DupFlags

Source§

impl BitXorAssign for FdFlags

Source§

impl BitXorAssign for ReadWriteFlags

Source§

impl BitXorAssign for MountFlags

Source§

impl BitXorAssign for MountPropagationFlags

Source§

impl BitXorAssign for UnmountFlags

Source§

impl BitXorAssign for IFlags

Source§

impl BitXorAssign for XattrFlags

Source§

impl BitXorAssign for CodegenConfig

Source§

impl BitXorAssign for BigInt

Source§

impl BitXorAssign for BigUint

Source§

impl BitXorAssign for Modifiers

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>

1.8.0 · Source§

impl BitXorAssign for Wrapping<i8>

1.8.0 · Source§

impl BitXorAssign for Wrapping<i16>

1.8.0 · Source§

impl BitXorAssign for Wrapping<i32>

1.8.0 · Source§

impl BitXorAssign for Wrapping<i64>

1.8.0 · Source§

impl BitXorAssign for Wrapping<i128>

1.8.0 · Source§

impl BitXorAssign for Wrapping<isize>

1.8.0 · Source§

impl BitXorAssign for Wrapping<u8>

1.8.0 · Source§

impl BitXorAssign for Wrapping<u16>

1.8.0 · Source§

impl BitXorAssign for Wrapping<u32>

1.8.0 · Source§

impl BitXorAssign for Wrapping<u64>

1.8.0 · Source§

impl BitXorAssign for Wrapping<u128>

1.8.0 · Source§

impl BitXorAssign for Wrapping<usize>

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>

Source§

impl BitXorAssign<&BigInt> for BigInt

Source§

impl BitXorAssign<&BigUint> for BigUint

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>

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>

Source§

impl<'a> BitXorAssign<&'a EvalResult> for EvalResult

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> BitXorAssign for zerocopy::byteorder::U128<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 zerocopy::byteorder::I16<O>
where O: ByteOrder,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<O> BitXorAssign<u64> for zerocopy::byteorder::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, 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>