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 boolimpl<'a> BitXorAssign<&'a bool> for boolimpl BitXorAssign for usizeimpl<'a> BitXorAssign<&'a usize> for usizeimpl BitXorAssign for u8impl<'a> BitXorAssign<&'a u8> for u8impl BitXorAssign for u16impl<'a> BitXorAssign<&'a u16> for u16impl BitXorAssign for u32impl<'a> BitXorAssign<&'a u32> for u32impl BitXorAssign for u64impl<'a> BitXorAssign<&'a u64> for u64impl BitXorAssign for u128impl<'a> BitXorAssign<&'a u128> for u128impl BitXorAssign for isizeimpl<'a> BitXorAssign<&'a isize> for isizeimpl BitXorAssign for i8impl<'a> BitXorAssign<&'a i8> for i8impl BitXorAssign for i16impl<'a> BitXorAssign<&'a i16> for i16impl BitXorAssign for i32impl<'a> BitXorAssign<&'a i32> for i32impl BitXorAssign for i64impl<'a> BitXorAssign<&'a i64> for i64impl BitXorAssign for i128impl<'a> BitXorAssign<&'a i128> for i128impl BitXorAssign for i8x2impl BitXorAssign for u8x2impl BitXorAssign for b8x2impl BitXorAssign for i16x2impl BitXorAssign for u16x2impl BitXorAssign for i8x4impl BitXorAssign for u8x4impl BitXorAssign for b8x4impl BitXorAssign for i8x8impl BitXorAssign for u8x8impl BitXorAssign for b8x8impl BitXorAssign for i16x4impl BitXorAssign for u16x4impl BitXorAssign for i32x2impl BitXorAssign for u32x2impl BitXorAssign for i8x16impl BitXorAssign for u8x16impl BitXorAssign for b8x16impl BitXorAssign for i16x8impl BitXorAssign for u16x8impl BitXorAssign for i32x4impl BitXorAssign for u32x4impl BitXorAssign for i64x2impl BitXorAssign for u64x2impl BitXorAssign for i8x32impl BitXorAssign for u8x32impl BitXorAssign for b8x32impl BitXorAssign for i16x16impl BitXorAssign for u16x16impl BitXorAssign for i32x8impl BitXorAssign for u32x8impl BitXorAssign for i64x4impl BitXorAssign for u64x4impl BitXorAssign for i8x64impl BitXorAssign for u8x64impl BitXorAssign for b8x64impl BitXorAssign for i16x32impl BitXorAssign for u16x32impl BitXorAssign for i32x16impl BitXorAssign for u32x16impl BitXorAssign for i64x8impl BitXorAssign for u64x8