Trait core::ops::BitXorAssign 1.8.0
[−]
[src]
#[lang = "bitxor_assign"]pub trait BitXorAssign<Rhs = Self> { fn bitxor_assign(&mut self, rhs: Rhs); }
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});Run
Required Methods
fn bitxor_assign(&mut self, rhs: Rhs)
Performs the ^=
operation.
Implementors
impl BitXorAssign for Wrapping<usize>
impl<'a> BitXorAssign<&'a Wrapping<usize>> for Wrapping<usize>
impl BitXorAssign for Wrapping<u8>
impl<'a> BitXorAssign<&'a Wrapping<u8>> for Wrapping<u8>
impl BitXorAssign for Wrapping<u16>
impl<'a> BitXorAssign<&'a Wrapping<u16>> for Wrapping<u16>
impl BitXorAssign for Wrapping<u32>
impl<'a> BitXorAssign<&'a Wrapping<u32>> for Wrapping<u32>
impl BitXorAssign for Wrapping<u64>
impl<'a> BitXorAssign<&'a Wrapping<u64>> for Wrapping<u64>
impl BitXorAssign for Wrapping<u128>
impl<'a> BitXorAssign<&'a Wrapping<u128>> for Wrapping<u128>
impl BitXorAssign for Wrapping<isize>
impl<'a> BitXorAssign<&'a Wrapping<isize>> for Wrapping<isize>
impl BitXorAssign for Wrapping<i8>
impl<'a> BitXorAssign<&'a Wrapping<i8>> for Wrapping<i8>
impl BitXorAssign for Wrapping<i16>
impl<'a> BitXorAssign<&'a Wrapping<i16>> for Wrapping<i16>
impl BitXorAssign for Wrapping<i32>
impl<'a> BitXorAssign<&'a Wrapping<i32>> for Wrapping<i32>
impl BitXorAssign for Wrapping<i64>
impl<'a> BitXorAssign<&'a Wrapping<i64>> for Wrapping<i64>
impl BitXorAssign for Wrapping<i128>
impl<'a> BitXorAssign<&'a Wrapping<i128>> for Wrapping<i128>
impl BitXorAssign for bool
impl<'a> BitXorAssign<&'a bool> for bool
impl BitXorAssign for usize
impl<'a> BitXorAssign<&'a usize> for usize
impl BitXorAssign for u8
impl<'a> BitXorAssign<&'a u8> for u8
impl BitXorAssign for u16
impl<'a> BitXorAssign<&'a u16> for u16
impl BitXorAssign for u32
impl<'a> BitXorAssign<&'a u32> for u32
impl BitXorAssign for u64
impl<'a> BitXorAssign<&'a u64> for u64
impl BitXorAssign for u128
impl<'a> BitXorAssign<&'a u128> for u128
impl BitXorAssign for isize
impl<'a> BitXorAssign<&'a isize> for isize
impl BitXorAssign for i8
impl<'a> BitXorAssign<&'a i8> for i8
impl BitXorAssign for i16
impl<'a> BitXorAssign<&'a i16> for i16
impl BitXorAssign for i32
impl<'a> BitXorAssign<&'a i32> for i32
impl BitXorAssign for i64
impl<'a> BitXorAssign<&'a i64> for i64
impl BitXorAssign for i128
impl<'a> BitXorAssign<&'a i128> for i128
impl BitXorAssign for i8x2
impl BitXorAssign for u8x2
impl BitXorAssign for b8x2
impl BitXorAssign for i16x2
impl BitXorAssign for u16x2
impl BitXorAssign for i8x4
impl BitXorAssign for u8x4
impl BitXorAssign for b8x4
impl BitXorAssign for i8x8
impl BitXorAssign for u8x8
impl BitXorAssign for b8x8
impl BitXorAssign for i16x4
impl BitXorAssign for u16x4
impl BitXorAssign for i32x2
impl BitXorAssign for u32x2
impl BitXorAssign for i8x16
impl BitXorAssign for u8x16
impl BitXorAssign for b8x16
impl BitXorAssign for i16x8
impl BitXorAssign for u16x8
impl BitXorAssign for i32x4
impl BitXorAssign for u32x4
impl BitXorAssign for i64x2
impl BitXorAssign for u64x2
impl BitXorAssign for i8x32
impl BitXorAssign for u8x32
impl BitXorAssign for b8x32
impl BitXorAssign for i16x16
impl BitXorAssign for u16x16
impl BitXorAssign for i32x8
impl BitXorAssign for u32x8
impl BitXorAssign for i64x4
impl BitXorAssign for u64x4
impl BitXorAssign for i8x64
impl BitXorAssign for u8x64
impl BitXorAssign for b8x64
impl BitXorAssign for i16x32
impl BitXorAssign for u16x32
impl BitXorAssign for i32x16
impl BitXorAssign for u32x16
impl BitXorAssign for i64x8
impl BitXorAssign for u64x8