Trait nom::lib::std::ops::BitXorAssign 1.8.0[−][src]
pub trait BitXorAssign<Rhs = Self> { pub 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});
Required methods
pub fn bitxor_assign(&mut self, rhs: Rhs)
[src][−]
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);
Implementations on Foreign Types
impl BitXorAssign<Wrapping<usize>> for Wrapping<usize>
[src]
impl BitXorAssign<Wrapping<usize>> for Wrapping<usize>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<usize>)
[src]
impl<'_> BitXorAssign<&'_ i32> for i32
[src]
impl<'_> BitXorAssign<&'_ i32> for i32
[src]pub fn bitxor_assign(&mut self, other: &i32)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<i16>)
[src]
impl BitXorAssign<Wrapping<isize>> for Wrapping<isize>
[src]
impl BitXorAssign<Wrapping<isize>> for Wrapping<isize>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<isize>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<i8>)
[src]
impl BitXorAssign<i8> for i8
[src]
impl BitXorAssign<i8> for i8
[src]pub fn bitxor_assign(&mut self, other: i8)
[src]
impl BitXorAssign<Wrapping<u64>> for Wrapping<u64>
[src]
impl BitXorAssign<Wrapping<u64>> for Wrapping<u64>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<u64>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<u8>)
[src]
impl<'_> BitXorAssign<&'_ u64> for u64
[src]
impl<'_> BitXorAssign<&'_ u64> for u64
[src]pub fn bitxor_assign(&mut self, other: &u64)
[src]
impl BitXorAssign<u32> for u32
[src]
impl BitXorAssign<u32> for u32
[src]pub fn bitxor_assign(&mut self, other: u32)
[src]
impl<'_> BitXorAssign<&'_ i64> for i64
[src]
impl<'_> BitXorAssign<&'_ i64> for i64
[src]pub fn bitxor_assign(&mut self, other: &i64)
[src]
impl BitXorAssign<Wrapping<i16>> for Wrapping<i16>
[src]
impl BitXorAssign<Wrapping<i16>> for Wrapping<i16>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<i16>)
[src]
impl BitXorAssign<Wrapping<i8>> for Wrapping<i8>
[src]
impl BitXorAssign<Wrapping<i8>> for Wrapping<i8>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<i8>)
[src]
impl BitXorAssign<Wrapping<i128>> for Wrapping<i128>
[src]
impl BitXorAssign<Wrapping<i128>> for Wrapping<i128>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<i128>)
[src]
impl<'_> BitXorAssign<&'_ bool> for bool
[src]
impl<'_> BitXorAssign<&'_ bool> for bool
[src]pub fn bitxor_assign(&mut self, other: &bool)
[src]
impl BitXorAssign<i64> for i64
[src]
impl BitXorAssign<i64> for i64
[src]pub fn bitxor_assign(&mut self, other: i64)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<u16>)
[src]
impl BitXorAssign<i32> for i32
[src]
impl BitXorAssign<i32> for i32
[src]pub fn bitxor_assign(&mut self, other: i32)
[src]
impl BitXorAssign<u8> for u8
[src]
impl BitXorAssign<u8> for u8
[src]pub fn bitxor_assign(&mut self, other: u8)
[src]
impl BitXorAssign<u128> for u128
[src]
impl BitXorAssign<u128> for u128
[src]pub fn bitxor_assign(&mut self, other: u128)
[src]
impl BitXorAssign<u64> for u64
[src]
impl BitXorAssign<u64> for u64
[src]pub fn bitxor_assign(&mut self, other: u64)
[src]
impl BitXorAssign<usize> for usize
[src]
impl BitXorAssign<usize> for usize
[src]pub fn bitxor_assign(&mut self, other: usize)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<i64>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<i128>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u128>> for Wrapping<u128>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u128>> for Wrapping<u128>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<u128>)
[src]
impl<'_> BitXorAssign<&'_ isize> for isize
[src]
impl<'_> BitXorAssign<&'_ isize> for isize
[src]pub fn bitxor_assign(&mut self, other: &isize)
[src]
impl<'_> BitXorAssign<&'_ i8> for i8
[src]
impl<'_> BitXorAssign<&'_ i8> for i8
[src]pub fn bitxor_assign(&mut self, other: &i8)
[src]
impl<'_> BitXorAssign<&'_ u32> for u32
[src]
impl<'_> BitXorAssign<&'_ u32> for u32
[src]pub fn bitxor_assign(&mut self, other: &u32)
[src]
impl BitXorAssign<Wrapping<u8>> for Wrapping<u8>
[src]
impl BitXorAssign<Wrapping<u8>> for Wrapping<u8>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<u8>)
[src]
impl<'_> BitXorAssign<&'_ u8> for u8
[src]
impl<'_> BitXorAssign<&'_ u8> for u8
[src]pub fn bitxor_assign(&mut self, other: &u8)
[src]
impl BitXorAssign<Wrapping<u16>> for Wrapping<u16>
[src]
impl BitXorAssign<Wrapping<u16>> for Wrapping<u16>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<u16>)
[src]
impl<'_> BitXorAssign<&'_ i128> for i128
[src]
impl<'_> BitXorAssign<&'_ i128> for i128
[src]pub fn bitxor_assign(&mut self, other: &i128)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i32>> for Wrapping<i32>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i32>> for Wrapping<i32>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<i32>)
[src]
impl<'_> BitXorAssign<&'_ usize> for usize
[src]
impl<'_> BitXorAssign<&'_ usize> for usize
[src]pub fn bitxor_assign(&mut self, other: &usize)
[src]
impl BitXorAssign<bool> for bool
[src]
impl BitXorAssign<bool> for bool
[src]pub fn bitxor_assign(&mut self, other: bool)
[src]
impl BitXorAssign<u16> for u16
[src]
impl BitXorAssign<u16> for u16
[src]pub fn bitxor_assign(&mut self, other: u16)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<usize>)
[src]
impl<'_> BitXorAssign<&'_ u128> for u128
[src]
impl<'_> BitXorAssign<&'_ u128> for u128
[src]pub fn bitxor_assign(&mut self, other: &u128)
[src]
impl BitXorAssign<Wrapping<u128>> for Wrapping<u128>
[src]
impl BitXorAssign<Wrapping<u128>> for Wrapping<u128>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<u128>)
[src]
impl BitXorAssign<Wrapping<i32>> for Wrapping<i32>
[src]
impl BitXorAssign<Wrapping<i32>> for Wrapping<i32>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<i32>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<isize>> for Wrapping<isize>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<isize>> for Wrapping<isize>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<isize>)
[src]
impl BitXorAssign<i128> for i128
[src]
impl BitXorAssign<i128> for i128
[src]pub fn bitxor_assign(&mut self, other: i128)
[src]
impl BitXorAssign<Wrapping<i64>> for Wrapping<i64>
[src]
impl BitXorAssign<Wrapping<i64>> for Wrapping<i64>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<i64>)
[src]
impl<'_> BitXorAssign<&'_ u16> for u16
[src]
impl<'_> BitXorAssign<&'_ u16> for u16
[src]pub fn bitxor_assign(&mut self, other: &u16)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<u32>)
[src]
impl<'_> BitXorAssign<&'_ i16> for i16
[src]
impl<'_> BitXorAssign<&'_ i16> for i16
[src]pub fn bitxor_assign(&mut self, other: &i16)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src]pub fn bitxor_assign(&mut self, other: &Wrapping<u64>)
[src]
impl BitXorAssign<isize> for isize
[src]
impl BitXorAssign<isize> for isize
[src]pub fn bitxor_assign(&mut self, other: isize)
[src]
impl BitXorAssign<Wrapping<u32>> for Wrapping<u32>
[src]
impl BitXorAssign<Wrapping<u32>> for Wrapping<u32>
[src]pub fn bitxor_assign(&mut self, other: Wrapping<u32>)
[src]
impl BitXorAssign<i16> for i16
[src]
impl BitXorAssign<i16> for i16
[src]pub fn bitxor_assign(&mut self, other: i16)
[src]
Implementors
impl<'a> BitXorAssign<FixedBitSet> for FixedBitSet
impl<'a> BitXorAssign<FixedBitSet> for FixedBitSet
impl<'a> BitXorAssign<&'_ FixedBitSet> for FixedBitSet
impl<'a> BitXorAssign<&'_ FixedBitSet> for FixedBitSet
impl BitXorAssign<Modifiers> for Modifiers
impl BitXorAssign<Modifiers> for Modifiers
impl BitXorAssign<JoystickHats> for JoystickHats
impl BitXorAssign<JoystickHats> for JoystickHats
impl BitXorAssign<MapReadFlags> for MapReadFlags
impl BitXorAssign<MapReadFlags> for MapReadFlags
impl BitXorAssign<MapWriteFlags> for MapWriteFlags
impl BitXorAssign<MapWriteFlags> for MapWriteFlags
impl BitXorAssign<MapReadWriteFlags> for MapReadWriteFlags
impl BitXorAssign<MapReadWriteFlags> for MapReadWriteFlags
impl BitXorAssign<CollisionObjectUpdateFlags> for CollisionObjectUpdateFlags
impl BitXorAssign<CollisionObjectUpdateFlags> for CollisionObjectUpdateFlags
impl BitXorAssign<HeightFieldCellStatus> for HeightFieldCellStatus
impl BitXorAssign<HeightFieldCellStatus> for HeightFieldCellStatus
impl<Rhs> BitXorAssign<Rhs> for U128 where
Rhs: Into<U128>,
impl<Rhs> BitXorAssign<Rhs> for U128 where
Rhs: Into<U128>,
impl<'a> BitXorAssign<&'a U128> for U128
impl<'a> BitXorAssign<&'a U128> for U128
impl<Rhs> BitXorAssign<Rhs> for U160 where
Rhs: Into<U160>,
impl<Rhs> BitXorAssign<Rhs> for U160 where
Rhs: Into<U160>,
impl<'a> BitXorAssign<&'a U160> for U160
impl<'a> BitXorAssign<&'a U160> for U160
impl<Rhs> BitXorAssign<Rhs> for U224 where
Rhs: Into<U224>,
impl<Rhs> BitXorAssign<Rhs> for U224 where
Rhs: Into<U224>,
impl<'a> BitXorAssign<&'a U224> for U224
impl<'a> BitXorAssign<&'a U224> for U224
impl<Rhs> BitXorAssign<Rhs> for U256 where
Rhs: Into<U256>,
impl<Rhs> BitXorAssign<Rhs> for U256 where
Rhs: Into<U256>,
impl<'a> BitXorAssign<&'a U256> for U256
impl<'a> BitXorAssign<&'a U256> for U256
impl<Rhs> BitXorAssign<Rhs> for U384 where
Rhs: Into<U384>,
impl<Rhs> BitXorAssign<Rhs> for U384 where
Rhs: Into<U384>,
impl<'a> BitXorAssign<&'a U384> for U384
impl<'a> BitXorAssign<&'a U384> for U384
impl<Rhs> BitXorAssign<Rhs> for U512 where
Rhs: Into<U512>,
impl<Rhs> BitXorAssign<Rhs> for U512 where
Rhs: Into<U512>,
impl<'a> BitXorAssign<&'a U512> for U512
impl<'a> BitXorAssign<&'a U512> for U512
impl<Rhs> BitXorAssign<Rhs> for U520 where
Rhs: Into<U520>,
impl<Rhs> BitXorAssign<Rhs> for U520 where
Rhs: Into<U520>,
impl<'a> BitXorAssign<&'a U520> for U520
impl<'a> BitXorAssign<&'a U520> for U520
impl<Rhs> BitXorAssign<Rhs> for U1024 where
Rhs: Into<U1024>,
impl<Rhs> BitXorAssign<Rhs> for U1024 where
Rhs: Into<U1024>,
impl<'a> BitXorAssign<&'a U1024> for U1024
impl<'a> BitXorAssign<&'a U1024> for U1024
impl<Rhs> BitXorAssign<Rhs> for U2048 where
Rhs: Into<U2048>,
impl<Rhs> BitXorAssign<Rhs> for U2048 where
Rhs: Into<U2048>,
impl<'a> BitXorAssign<&'a U2048> for U2048
impl<'a> BitXorAssign<&'a U2048> for U2048
impl<Rhs> BitXorAssign<Rhs> for U4096 where
Rhs: Into<U4096>,
impl<Rhs> BitXorAssign<Rhs> for U4096 where
Rhs: Into<U4096>,
impl<'a> BitXorAssign<&'a U4096> for U4096
impl<'a> BitXorAssign<&'a U4096> for U4096
impl BitXorAssign<Transformations> for Transformations
impl BitXorAssign<Transformations> for Transformations
impl BitXorAssign<RootMotionRemove> for RootMotionRemove
impl BitXorAssign<RootMotionRemove> for RootMotionRemove
impl BitXorAssign<BoxFlags> for BoxFlags
impl BitXorAssign<BoxFlags> for BoxFlags
impl BitXorAssign<TextureCreationFlags> for TextureCreationFlags
impl BitXorAssign<TextureCreationFlags> for TextureCreationFlags
impl BitXorAssign<BoneFlags> for BoneFlags
impl BitXorAssign<BoneFlags> for BoneFlags
impl BitXorAssign<KeyModifiers> for KeyModifiers
impl BitXorAssign<KeyModifiers> for KeyModifiers
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<DriverTargetFlags> for DriverTargetFlags
impl BitXorAssign<DriverTargetFlags> for DriverTargetFlags
impl BitXorAssign<DriverVarFlag> for DriverVarFlag
impl BitXorAssign<DriverVarFlag> for DriverVarFlag
impl BitXorAssign<ArmatureDeformFlag> for ArmatureDeformFlag
impl BitXorAssign<ArmatureDeformFlag> for ArmatureDeformFlag
impl BitXorAssign<Flag> for Flag
impl BitXorAssign<Flag> for Flag
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<BlockFlags> for BlockFlags
impl BitXorAssign<BlockFlags> for BlockFlags