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 BitXorAssign for Wrapping<u8>
impl BitXorAssign for Wrapping<u16>
impl BitXorAssign for Wrapping<u32>
impl BitXorAssign for Wrapping<u64>
impl BitXorAssign for Wrapping<u128>
impl BitXorAssign for Wrapping<isize>
impl BitXorAssign for Wrapping<i8>
impl BitXorAssign for Wrapping<i16>
impl BitXorAssign for Wrapping<i32>
impl BitXorAssign for Wrapping<i64>
impl BitXorAssign for Wrapping<i128>
impl BitXorAssign for bool
impl BitXorAssign for usize
impl BitXorAssign for u8
impl BitXorAssign for u16
impl BitXorAssign for u32
impl BitXorAssign for u64
impl BitXorAssign for u128
impl BitXorAssign for isize
impl BitXorAssign for i8
impl BitXorAssign for i16
impl BitXorAssign for i32
impl BitXorAssign for i64
impl BitXorAssign for i128