Trait nom::lib::std::ops::BitXorAssign 1.8.0[−][src]
#[lang = "bitxor_assign"] 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<isize>> for Wrapping<isize>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<isize>)
[src]
impl BitXorAssign<Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<usize>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<usize>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<u16>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<u64>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<i128>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<u32>)
[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][−]
pub fn bitxor_assign(&mut self, other: Wrapping<isize>)
[src]
impl BitXorAssign<Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<i64>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u128>> for Wrapping<u128>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<u128>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<i16>)
[src]
impl BitXorAssign<Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<u32>)
[src]
impl BitXorAssign<Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<i128>)
[src]
impl BitXorAssign<Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<i8>)
[src]
impl BitXorAssign<Wrapping<i32>> for Wrapping<i32>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<i32>)
[src]
impl BitXorAssign<Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<u64>)
[src]
impl BitXorAssign<Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<u16>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<i64>)
[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][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<i32>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<i8>)
[src]
impl<'_> BitXorAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn bitxor_assign(&mut self, other: &Wrapping<u8>)
[src]
impl BitXorAssign<Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn bitxor_assign(&mut self, other: Wrapping<u8>)
[src]
Implementors
impl BitXorAssign<bool> for bool
[src][+]
impl BitXorAssign<i8> for i8
[src][+]
impl BitXorAssign<i16> for i16
[src][+]
impl BitXorAssign<i32> for i32
[src][+]
impl BitXorAssign<i64> for i64
[src][+]
impl BitXorAssign<i128> for i128
[src][+]
impl BitXorAssign<isize> for isize
[src][+]
impl BitXorAssign<u8> for u8
[src][+]
impl BitXorAssign<u16> for u16
[src][+]
impl BitXorAssign<u32> for u32
[src][+]
impl BitXorAssign<u64> for u64
[src][+]
impl BitXorAssign<u128> for u128
[src][+]
impl BitXorAssign<usize> for usize
[src][+]
impl<'_> BitXorAssign<&'_ bool> for bool
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ i8> for i8
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ i16> for i16
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ i32> for i32
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ i64> for i64
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ i128> for i128
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ isize> for isize
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ u8> for u8
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ u16> for u16
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ u32> for u32
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ u64> for u64
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ u128> for u128
1.22.0[src][+]
impl<'_> BitXorAssign<&'_ usize> for usize
1.22.0[src][+]
impl BitXorAssign<Sides> for Sides
impl BitXorAssign<Sides> for Sides
impl BitXorAssign<ColorMask> for ColorMask
impl BitXorAssign<ColorMask> for ColorMask
impl BitXorAssign<Mirror> for Mirror
impl BitXorAssign<Mirror> for Mirror
impl BitXorAssign<Access> for Access
impl BitXorAssign<Access> for Access
impl BitXorAssign<Bind> for Bind
impl BitXorAssign<Bind> for Bind
impl BitXorAssign<Usage> for Usage
impl BitXorAssign<Usage> for Usage
impl BitXorAssign<DepthStencilFlags> for DepthStencilFlags
impl BitXorAssign<DepthStencilFlags> for DepthStencilFlags
impl BitXorAssign<ModifierKey> for ModifierKey
impl BitXorAssign<ModifierKey> for ModifierKey
impl<T: Into<Ready>> BitXorAssign<T> for Ready
impl<T: Into<Ready>> BitXorAssign<T> for Ready
impl BitXorAssign<AtFlags> for AtFlags
impl BitXorAssign<AtFlags> for AtFlags
impl BitXorAssign<OFlag> for OFlag
impl BitXorAssign<OFlag> for OFlag
impl BitXorAssign<SealFlag> for SealFlag
impl BitXorAssign<SealFlag> for SealFlag
impl BitXorAssign<FdFlag> for FdFlag
impl BitXorAssign<FdFlag> for FdFlag
impl BitXorAssign<SpliceFFlags> for SpliceFFlags
impl BitXorAssign<SpliceFFlags> for SpliceFFlags
impl BitXorAssign<FallocateFlags> for FallocateFlags
impl BitXorAssign<FallocateFlags> for FallocateFlags
impl BitXorAssign<ModuleInitFlags> for ModuleInitFlags
impl BitXorAssign<ModuleInitFlags> for ModuleInitFlags
impl BitXorAssign<DeleteModuleFlags> for DeleteModuleFlags
impl BitXorAssign<DeleteModuleFlags> for DeleteModuleFlags
impl BitXorAssign<MsFlags> for MsFlags
impl BitXorAssign<MsFlags> for MsFlags
impl BitXorAssign<MntFlags> for MntFlags
impl BitXorAssign<MntFlags> for MntFlags
impl BitXorAssign<MQ_OFlag> for MQ_OFlag
impl BitXorAssign<MQ_OFlag> for MQ_OFlag
impl BitXorAssign<FdFlag> for FdFlag
impl BitXorAssign<FdFlag> for FdFlag
impl BitXorAssign<InterfaceFlags> for InterfaceFlags
impl BitXorAssign<InterfaceFlags> for InterfaceFlags
impl BitXorAssign<PollFlags> for PollFlags
impl BitXorAssign<PollFlags> for PollFlags
impl BitXorAssign<CloneFlags> for CloneFlags
impl BitXorAssign<CloneFlags> for CloneFlags
impl BitXorAssign<EpollFlags> for EpollFlags
impl BitXorAssign<EpollFlags> for EpollFlags
impl BitXorAssign<EpollCreateFlags> for EpollCreateFlags
impl BitXorAssign<EpollCreateFlags> for EpollCreateFlags
impl BitXorAssign<EfdFlags> for EfdFlags
impl BitXorAssign<EfdFlags> for EfdFlags
impl BitXorAssign<MemFdCreateFlag> for MemFdCreateFlag
impl BitXorAssign<MemFdCreateFlag> for MemFdCreateFlag
impl BitXorAssign<ProtFlags> for ProtFlags
impl BitXorAssign<ProtFlags> for ProtFlags
impl BitXorAssign<MapFlags> for MapFlags
impl BitXorAssign<MapFlags> for MapFlags
impl BitXorAssign<MRemapFlags> for MRemapFlags
impl BitXorAssign<MRemapFlags> for MRemapFlags
impl BitXorAssign<MsFlags> for MsFlags
impl BitXorAssign<MsFlags> for MsFlags
impl BitXorAssign<MlockAllFlags> for MlockAllFlags
impl BitXorAssign<MlockAllFlags> for MlockAllFlags
impl BitXorAssign<Persona> for Persona
impl BitXorAssign<Persona> for Persona
impl BitXorAssign<Options> for Options
impl BitXorAssign<Options> for Options
impl BitXorAssign<QuotaValidFlags> for QuotaValidFlags
impl BitXorAssign<QuotaValidFlags> for QuotaValidFlags
impl BitXorAssign<SaFlags> for SaFlags
impl BitXorAssign<SaFlags> for SaFlags
impl BitXorAssign<SfdFlags> for SfdFlags
impl BitXorAssign<SfdFlags> for SfdFlags
impl BitXorAssign<SockFlag> for SockFlag
impl BitXorAssign<SockFlag> for SockFlag
impl BitXorAssign<MsgFlags> for MsgFlags
impl BitXorAssign<MsgFlags> for MsgFlags
impl BitXorAssign<SFlag> for SFlag
impl BitXorAssign<SFlag> for SFlag
impl BitXorAssign<Mode> for Mode
impl BitXorAssign<Mode> for Mode
impl BitXorAssign<FsFlags> for FsFlags
impl BitXorAssign<FsFlags> for FsFlags
impl BitXorAssign<InputFlags> for InputFlags
impl BitXorAssign<InputFlags> for InputFlags
impl BitXorAssign<OutputFlags> for OutputFlags
impl BitXorAssign<OutputFlags> for OutputFlags
impl BitXorAssign<ControlFlags> for ControlFlags
impl BitXorAssign<ControlFlags> for ControlFlags
impl BitXorAssign<LocalFlags> for LocalFlags
impl BitXorAssign<LocalFlags> for LocalFlags
impl BitXorAssign<WaitPidFlag> for WaitPidFlag
impl BitXorAssign<WaitPidFlag> for WaitPidFlag
impl BitXorAssign<AddWatchFlags> for AddWatchFlags
impl BitXorAssign<AddWatchFlags> for AddWatchFlags
impl BitXorAssign<InitFlags> for InitFlags
impl BitXorAssign<InitFlags> for InitFlags
impl BitXorAssign<TimerFlags> for TimerFlags
impl BitXorAssign<TimerFlags> for TimerFlags
impl BitXorAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl BitXorAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl BitXorAssign<AccessFlags> for AccessFlags
impl BitXorAssign<AccessFlags> for AccessFlags
impl BitXorAssign<Transformations> for Transformations
impl BitXorAssign<Transformations> for Transformations
impl BitXorAssign<DndAction> for DndAction
impl BitXorAssign<DndAction> for DndAction
impl BitXorAssign<Resize> for Resize
impl BitXorAssign<Resize> for Resize
impl BitXorAssign<Transient> for Transient
impl BitXorAssign<Transient> for Transient
impl BitXorAssign<Capability> for Capability
impl BitXorAssign<Capability> for Capability
impl BitXorAssign<Mode> for Mode
impl BitXorAssign<Mode> for Mode
impl BitXorAssign<ContentHint> for ContentHint
impl BitXorAssign<ContentHint> for ContentHint
impl BitXorAssign<Anchor> for Anchor
impl BitXorAssign<Anchor> for Anchor
impl BitXorAssign<Gravity> for Gravity
impl BitXorAssign<Gravity> for Gravity
impl BitXorAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitXorAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitXorAssign<Anchor> for Anchor
impl BitXorAssign<Anchor> for Anchor
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Flags> for Flags
impl BitXorAssign<Kind> for Kind
impl BitXorAssign<Kind> for Kind
impl BitXorAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitXorAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitXorAssign<ModifiersState> for ModifiersState
impl BitXorAssign<ModifiersState> for ModifiersState