Trait grafix_toolbox::lib::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§

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 Mod

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>

source§

impl BitXorAssign for JoystickHats

source§

impl BitXorAssign for Modifiers

source§

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

source§

impl BitXorAssign for EventFlags

source§

impl BitXorAssign for PollFlags

source§

impl BitXorAssign for EventfdFlags

source§

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

source§

impl BitXorAssign for WatchFlags

source§

impl BitXorAssign for Access

source§

impl BitXorAssign for AtFlags

source§

impl BitXorAssign for FallocateFlags

source§

impl BitXorAssign for MemfdFlags

source§

impl BitXorAssign for Mode

source§

impl BitXorAssign for OFlags

source§

impl BitXorAssign for 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 RecvFlags

source§

impl BitXorAssign for SendFlags

source§

impl BitXorAssign for PipeFlags

source§

impl BitXorAssign for SpliceFlags

source§

impl BitXorAssign for TimerfdFlags

source§

impl BitXorAssign for TimerfdTimerFlags

source§

impl BitXorAssign for IFlags

source§

impl BitXorAssign for XattrFlags

source§

impl BitXorAssign for SocketFlags

source§

impl BitXorAssign for SockaddrXdpFlags

source§

impl BitXorAssign for XdpDescOptions

source§

impl BitXorAssign for XdpOptionsFlags

source§

impl BitXorAssign for XdpRingFlags

source§

impl BitXorAssign for XdpUmemRegFlags

source§

impl BitXorAssign for MembarrierQuery

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 WaitOptions

source§

impl BitXorAssign for WaitidOptions

source§

impl BitXorAssign for m128

source§

impl BitXorAssign for m128d

source§

impl BitXorAssign for m128i

source§

impl BitXorAssign for f32x4

source§

impl BitXorAssign for f32x8

source§

impl BitXorAssign for f64x2

source§

impl BitXorAssign for f64x4

source§

impl BitXorAssign for i8x16

source§

impl BitXorAssign for i8x32

source§

impl BitXorAssign for i16x8

source§

impl BitXorAssign for i16x16

source§

impl BitXorAssign for i32x4

source§

impl BitXorAssign for i32x8

source§

impl BitXorAssign for i64x2

source§

impl BitXorAssign for u8x16

source§

impl BitXorAssign for u16x8

source§

impl BitXorAssign for u16x16

source§

impl BitXorAssign for u32x4

source§

impl BitXorAssign for u32x8

source§

impl BitXorAssign for u64x2

source§

impl BitXorAssign for u64x4

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<&f32x4> for f32x4

source§

impl BitXorAssign<&f32x8> for f32x8

source§

impl BitXorAssign<&f64x2> for f64x2

source§

impl BitXorAssign<&f64x4> for f64x4

source§

impl BitXorAssign<&i8x16> for i8x16

source§

impl BitXorAssign<&i8x32> for i8x32

source§

impl BitXorAssign<&i16x8> for i16x8

source§

impl BitXorAssign<&i16x16> for i16x16

source§

impl BitXorAssign<&i32x4> for i32x4

source§

impl BitXorAssign<&i32x8> for i32x8

source§

impl BitXorAssign<&i64x2> for i64x2

source§

impl BitXorAssign<&u8x16> for u8x16

source§

impl BitXorAssign<&u16x8> for u16x8

source§

impl BitXorAssign<&u16x16> for u16x16

source§

impl BitXorAssign<&u32x4> for u32x4

source§

impl BitXorAssign<&u32x8> for u32x8

source§

impl BitXorAssign<&u64x2> for u64x2

source§

impl BitXorAssign<&u64x4> for u64x4

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