Trait BitXorAssign

1.8.0 · Source
pub trait BitXorAssign<Rhs = Self> {
    // Required method
    fn bitxor_assign(&mut self, rhs: Rhs);
}
Expand description

core The bitwise XOR assignment operator ^=.

Re-exported from core::ops:: .


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

§

impl BitXorAssign for KeyEventState

§

impl BitXorAssign for KeyModifiers

§

impl BitXorAssign for KeyboardEnhancementFlags

§

impl BitXorAssign for FileAccess

§

impl BitXorAssign for Root

§

impl BitXorAssign for FileChooserType

§

impl BitXorAssign for FileDialogOptions

§

impl BitXorAssign for LineStyle

§

impl BitXorAssign for Align

§

impl BitXorAssign for CallbackTrigger

§

impl BitXorAssign for Damage

§

impl BitXorAssign for devela::_dep::fltk::enums::Mode

§

impl BitXorAssign for Shortcut

§

impl BitXorAssign for GridAlign

§

impl BitXorAssign for AnimGifImageFlags

§

impl BitXorAssign for MenuFlag

§

impl BitXorAssign for Attrib

§

impl BitXorAssign for CharFlags

§

impl BitXorAssign for OutFlags

§

impl BitXorAssign for devela::_dep::rustix::event::epoll::CreateFlags

§

impl BitXorAssign for EventfdFlags

§

impl BitXorAssign for PollFlags

§

impl BitXorAssign for devela::_dep::rustix::fs::inotify::CreateFlags

§

impl BitXorAssign for ReadFlags

§

impl BitXorAssign for WatchFlags

§

impl BitXorAssign for Access

§

impl BitXorAssign for AtFlags

§

impl BitXorAssign for FallocateFlags

§

impl BitXorAssign for FdFlags

§

impl BitXorAssign for IFlags

§

impl BitXorAssign for MemfdFlags

§

impl BitXorAssign for devela::_dep::rustix::fs::Mode

§

impl BitXorAssign for MountFlags

§

impl BitXorAssign for MountPropagationFlags

§

impl BitXorAssign for OFlags

§

impl BitXorAssign for RenameFlags

§

impl BitXorAssign for ResolveFlags

§

impl BitXorAssign for SealFlags

§

impl BitXorAssign for StatVfsMountFlags

§

impl BitXorAssign for StatxFlags

§

impl BitXorAssign for UnmountFlags

§

impl BitXorAssign for XattrFlags

§

impl BitXorAssign for DupFlags

§

impl BitXorAssign for ReadWriteFlags

§

impl BitXorAssign for EventFlags

§

impl BitXorAssign for IoringAcceptFlags

§

impl BitXorAssign for IoringAsyncCancelFlags

§

impl BitXorAssign for IoringCqFlags

§

impl BitXorAssign for IoringCqeFlags

§

impl BitXorAssign for IoringEnterFlags

§

impl BitXorAssign for IoringFeatureFlags

§

impl BitXorAssign for IoringFsyncFlags

§

impl BitXorAssign for IoringMsgringFlags

§

impl BitXorAssign for IoringOpFlags

§

impl BitXorAssign for IoringPollFlags

§

impl BitXorAssign for IoringRecvFlags

§

impl BitXorAssign for IoringRegisterFlags

§

impl BitXorAssign for IoringRsrcFlags

§

impl BitXorAssign for IoringSendFlags

§

impl BitXorAssign for IoringSetupFlags

§

impl BitXorAssign for IoringSqFlags

§

impl BitXorAssign for IoringSqeFlags

§

impl BitXorAssign for IoringTimeoutFlags

§

impl BitXorAssign for RecvFlags

§

impl BitXorAssign for RecvmsgOutFlags

§

impl BitXorAssign for SendFlags

§

impl BitXorAssign for SocketFlags

§

impl BitXorAssign for devela::_dep::rustix::io_uring::SpliceFlags

§

impl BitXorAssign for MapFlags

§

impl BitXorAssign for MlockAllFlags

§

impl BitXorAssign for MlockFlags

§

impl BitXorAssign for MprotectFlags

§

impl BitXorAssign for MremapFlags

§

impl BitXorAssign for MsyncFlags

§

impl BitXorAssign for ProtFlags

§

impl BitXorAssign for UserfaultfdFlags

§

impl BitXorAssign for FsMountFlags

§

impl BitXorAssign for FsOpenFlags

§

impl BitXorAssign for FsPickFlags

§

impl BitXorAssign for MountAttrFlags

§

impl BitXorAssign for MoveMountFlags

§

impl BitXorAssign for OpenTreeFlags

§

impl BitXorAssign for SockaddrXdpFlags

§

impl BitXorAssign for XdpDescOptions

§

impl BitXorAssign for XdpOptionsFlags

§

impl BitXorAssign for XdpRingFlags

§

impl BitXorAssign for XdpUmemRegFlags

§

impl BitXorAssign for PipeFlags

§

impl BitXorAssign for devela::_dep::rustix::pipe::SpliceFlags

§

impl BitXorAssign for FloatingPointEmulationControl

§

impl BitXorAssign for FloatingPointExceptionMode

§

impl BitXorAssign for MembarrierQuery

§

impl BitXorAssign for PidfdFlags

§

impl BitXorAssign for PidfdGetfdFlags

§

impl BitXorAssign for SpeculationFeatureControl

§

impl BitXorAssign for SpeculationFeatureState

§

impl BitXorAssign for UnalignedAccessControl

§

impl BitXorAssign for WaitOptions

§

impl BitXorAssign for WaitidOptions

§

impl BitXorAssign for OpenptFlags

§

impl BitXorAssign for GetRandomFlags

§

impl BitXorAssign for ShmOFlags

§

impl BitXorAssign for ControlModes

§

impl BitXorAssign for InputModes

§

impl BitXorAssign for LocalModes

§

impl BitXorAssign for OutputModes

§

impl BitXorAssign for CapabilitiesSecureBits

§

impl BitXorAssign for CapabilityFlags

§

impl BitXorAssign for devela::_dep::rustix::thread::FutexFlags

§

impl BitXorAssign for TaggedAddressMode

§

impl BitXorAssign for ThreadNameSpaceType

§

impl BitXorAssign for UnshareFlags

§

impl BitXorAssign for TimerfdFlags

§

impl BitXorAssign for TimerfdTimerFlags

§

impl BitXorAssign for devela::_dep::sdl2::image::InitFlag

§

impl BitXorAssign for devela::_dep::sdl2::keyboard::Mod

§

impl BitXorAssign for devela::_dep::sdl2::messagebox::MessageBoxButtonFlag

§

impl BitXorAssign for devela::_dep::sdl2::messagebox::MessageBoxFlag

§

impl BitXorAssign for devela::_dep::sdl2::mixer::InitFlag

§

impl BitXorAssign for FontStyle

§

impl BitXorAssign for GlobFlags

§

impl BitXorAssign for devela::_dep::sdl3::keyboard::Mod

§

impl BitXorAssign for devela::_dep::sdl3::messagebox::MessageBoxButtonFlag

§

impl BitXorAssign for devela::_dep::sdl3::messagebox::MessageBoxFlag

§

impl BitXorAssign for Channels

§

impl BitXorAssign for f32x4

§

impl BitXorAssign for f32x8

§

impl BitXorAssign for f64x2

§

impl BitXorAssign for f64x4

§

impl BitXorAssign for i8x16

§

impl BitXorAssign for i8x32

§

impl BitXorAssign for i16x8

§

impl BitXorAssign for i16x16

§

impl BitXorAssign for i32x4

§

impl BitXorAssign for i32x8

§

impl BitXorAssign for i64x2

§

impl BitXorAssign for u8x16

§

impl BitXorAssign for u16x8

§

impl BitXorAssign for u16x16

§

impl BitXorAssign for u32x4

§

impl BitXorAssign for u32x8

§

impl BitXorAssign for u64x2

§

impl BitXorAssign for u64x4

Source§

impl BitXorAssign for BVec2

Source§

impl BitXorAssign for BVec3

Source§

impl BitXorAssign for BVec4

Source§

impl BitXorAssign for BVec3A

Source§

impl BitXorAssign for BVec4A

Source§

impl BitXorAssign for Choice

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>

§

impl BitXorAssign for m128

§

impl BitXorAssign for m128d

§

impl BitXorAssign for m128i

§

impl BitXorAssign for m256

§

impl BitXorAssign for m256d

§

impl BitXorAssign for m256i

§

impl BitXorAssign for EfdFlags

§

impl BitXorAssign for EpollCreateFlags

§

impl BitXorAssign for EpollFlags

§

impl BitXorAssign for EventMask

§

impl BitXorAssign for Flags

§

impl BitXorAssign for PortCap

§

impl BitXorAssign for PortType

§

impl BitXorAssign for Remove

§

impl BitXorAssign for Transformations

§

impl BitXorAssign for WatchMask

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>

§

impl BitXorAssign<&f32x4> for f32x4

§

impl BitXorAssign<&f32x8> for f32x8

§

impl BitXorAssign<&f64x2> for f64x2

§

impl BitXorAssign<&f64x4> for f64x4

§

impl BitXorAssign<&i8x16> for i8x16

§

impl BitXorAssign<&i8x32> for i8x32

§

impl BitXorAssign<&i16x8> for i16x8

§

impl BitXorAssign<&i16x16> for i16x16

§

impl BitXorAssign<&i32x4> for i32x4

§

impl BitXorAssign<&i32x8> for i32x8

§

impl BitXorAssign<&i64x2> for i64x2

§

impl BitXorAssign<&u8x16> for u8x16

§

impl BitXorAssign<&u16x8> for u16x8

§

impl BitXorAssign<&u16x16> for u16x16

§

impl BitXorAssign<&u32x4> for u32x4

§

impl BitXorAssign<&u32x8> for u32x8

§

impl BitXorAssign<&u64x2> for u64x2

§

impl BitXorAssign<&u64x4> for u64x4

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>

§

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 CAP: usize, S: Storage> BitXorAssign for Array<T, CAP, S>

Source§

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

Source§

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