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 boolimpl BitXorAssign for usizeimpl BitXorAssign for u8impl BitXorAssign for u16impl BitXorAssign for u32impl BitXorAssign for u64impl BitXorAssign for u128impl BitXorAssign for isizeimpl BitXorAssign for i8impl BitXorAssign for i16impl BitXorAssign for i32impl BitXorAssign for i64impl BitXorAssign for i128