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

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 rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl BitXorAssign for rosetta_server::crypto::bip39::core::num::Wrapping<usize>

Source§

impl BitXorAssign for u32x4_generic

Source§

impl BitXorAssign for u64x2_generic

Source§

impl BitXorAssign for u128x1_generic

Source§

impl BitXorAssign for rustix::backend::event::epoll::CreateFlags

Source§

impl BitXorAssign for rustix::backend::event::epoll::EventFlags

Source§

impl BitXorAssign for rustix::backend::event::poll_fd::PollFlags

Source§

impl BitXorAssign for rustix::backend::event::types::EventfdFlags

Source§

impl BitXorAssign for rustix::backend::fs::inotify::CreateFlags

Source§

impl BitXorAssign for rustix::backend::fs::inotify::CreateFlags

Source§

impl BitXorAssign for ReadFlags

Source§

impl BitXorAssign for rustix::backend::fs::inotify::WatchFlags

Source§

impl BitXorAssign for rustix::backend::fs::inotify::WatchFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXorAssign for MountFlags

Source§

impl BitXorAssign for MountPropagationFlags

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl BitXorAssign for UnmountFlags

Source§

impl BitXorAssign for rustix::backend::io::epoll::CreateFlags

Source§

impl BitXorAssign for rustix::backend::io::epoll::EventFlags

Source§

impl BitXorAssign for rustix::backend::io::poll_fd::PollFlags

Source§

impl BitXorAssign for rustix::backend::io::types::DupFlags

Source§

impl BitXorAssign for rustix::backend::io::types::DupFlags

Source§

impl BitXorAssign for rustix::backend::io::types::EventfdFlags

Source§

impl BitXorAssign for rustix::backend::io::types::FdFlags

Source§

impl BitXorAssign for rustix::backend::io::types::FdFlags

Source§

impl BitXorAssign for rustix::backend::io::types::PipeFlags

Source§

impl BitXorAssign for rustix::backend::io::types::ReadWriteFlags

Source§

impl BitXorAssign for rustix::backend::io::types::ReadWriteFlags

Source§

impl BitXorAssign for rustix::backend::io::types::SpliceFlags

Source§

impl BitXorAssign for RecvFlags

Source§

impl BitXorAssign for ReturnFlags

Source§

impl BitXorAssign for SendFlags

Source§

impl BitXorAssign for rustix::backend::pipe::types::PipeFlags

Source§

impl BitXorAssign for rustix::backend::pipe::types::SpliceFlags

Source§

impl BitXorAssign for TimerfdFlags

Source§

impl BitXorAssign for TimerfdTimerFlags

Source§

impl BitXorAssign for IFlags

Source§

impl BitXorAssign for StatxAttributes

Source§

impl BitXorAssign for rustix::fs::statx::StatxFlags

Source§

impl BitXorAssign for rustix::fs::xattr::XattrFlags

Source§

impl BitXorAssign for rustix::fs::xattr::XattrFlags

Source§

impl BitXorAssign for SocketFlags

Source§

impl BitXorAssign for TxTimeFlags

Source§

impl BitXorAssign for SocketAddrXdpFlags

Source§

impl BitXorAssign for XdpDescOptions

Source§

impl BitXorAssign for XdpOptionsFlags

Source§

impl BitXorAssign for XdpRingFlags

Source§

impl BitXorAssign for XdpUmemRegFlags

Source§

impl BitXorAssign for PidfdFlags

Source§

impl BitXorAssign for PidfdGetfdFlags

Source§

impl BitXorAssign for FloatingPointEmulationControl

Source§

impl BitXorAssign for FloatingPointExceptionMode

Source§

impl BitXorAssign for SpeculationFeatureControl

Source§

impl BitXorAssign for SpeculationFeatureState

Source§

impl BitXorAssign for UnalignedAccessControl

Source§

impl BitXorAssign for WaitIdOptions

Source§

impl BitXorAssign for WaitOptions

Source§

impl BitXorAssign for subtle_ng::Choice

Source§

impl BitXorAssign for subtle::Choice

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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::num::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i16>> for rosetta_server::crypto::bip39::core::num::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i32>> for rosetta_server::crypto::bip39::core::num::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i64>> for rosetta_server::crypto::bip39::core::num::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<i128>> for rosetta_server::crypto::bip39::core::num::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<isize>> for rosetta_server::crypto::bip39::core::num::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u8>> for rosetta_server::crypto::bip39::core::num::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u16>> for rosetta_server::crypto::bip39::core::num::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u32>> for rosetta_server::crypto::bip39::core::num::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u64>> for rosetta_server::crypto::bip39::core::num::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<u128>> for rosetta_server::crypto::bip39::core::num::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl BitXorAssign<&Wrapping<usize>> for rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::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 rosetta_server::crypto::bip39::core::num::Wrapping<usize>

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 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 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, 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>

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