Trait nom::lib::std::ops::BitOrAssign 1.8.0[−][src]
#[lang = "bitor_assign"] pub trait BitOrAssign<Rhs = Self> { pub fn bitor_assign(&mut self, rhs: Rhs); }
The bitwise OR assignment operator |=
.
Examples
use std::ops::BitOrAssign; #[derive(Debug, PartialEq)] struct PersonalPreferences { likes_cats: bool, likes_dogs: bool, } impl BitOrAssign for PersonalPreferences { fn bitor_assign(&mut self, rhs: Self) { self.likes_cats |= rhs.likes_cats; self.likes_dogs |= rhs.likes_dogs; } } let mut prefs = PersonalPreferences { likes_cats: true, likes_dogs: false }; prefs |= PersonalPreferences { likes_cats: false, likes_dogs: true }; assert_eq!(prefs, PersonalPreferences { likes_cats: true, likes_dogs: true });
Required methods
pub fn bitor_assign(&mut self, rhs: Rhs)
[src][−]
Performs the |=
operation.
Examples
let mut x = true; x |= false; assert_eq!(x, true); let mut x = false; x |= false; assert_eq!(x, false); let mut x: u8 = 5; x |= 1; assert_eq!(x, 5); let mut x: u8 = 5; x |= 2; assert_eq!(x, 7);
Implementations on Foreign Types
impl BitOrAssign<u8> for NonZeroU8
[src][−]
pub fn bitor_assign(&mut self, rhs: u8)
[src]
impl BitOrAssign<isize> for NonZeroIsize
[src][−]
pub fn bitor_assign(&mut self, rhs: isize)
[src]
impl BitOrAssign<NonZeroU128> for NonZeroU128
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroU128)
[src]
impl BitOrAssign<Wrapping<u128>> for Wrapping<u128>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<u128>)
[src]
impl BitOrAssign<Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<i128>)
[src]
impl BitOrAssign<usize> for NonZeroUsize
[src][−]
pub fn bitor_assign(&mut self, rhs: usize)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<i16>> for Wrapping<i16>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<i16>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<u128>> for Wrapping<u128>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<u128>)
[src]
impl BitOrAssign<u128> for NonZeroU128
[src][−]
pub fn bitor_assign(&mut self, rhs: u128)
[src]
impl BitOrAssign<Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<i8>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<u8>)
[src]
impl BitOrAssign<Wrapping<u8>> for Wrapping<u8>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<u8>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<u64>)
[src]
impl BitOrAssign<NonZeroU32> for NonZeroU32
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroU32)
[src]
impl BitOrAssign<Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<u32>)
[src]
impl BitOrAssign<u64> for NonZeroU64
[src][−]
pub fn bitor_assign(&mut self, rhs: u64)
[src]
impl BitOrAssign<Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<u16>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<isize>> for Wrapping<isize>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<isize>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<i8>> for Wrapping<i8>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<i8>)
[src]
impl BitOrAssign<Wrapping<u64>> for Wrapping<u64>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<u64>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<i32>> for Wrapping<i32>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<i32>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<i128>> for Wrapping<i128>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<i128>)
[src]
impl BitOrAssign<u32> for NonZeroU32
[src][−]
pub fn bitor_assign(&mut self, rhs: u32)
[src]
impl BitOrAssign<Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<i64>)
[src]
impl BitOrAssign<u16> for NonZeroU16
[src][−]
pub fn bitor_assign(&mut self, rhs: u16)
[src]
impl BitOrAssign<i16> for NonZeroI16
[src][−]
pub fn bitor_assign(&mut self, rhs: i16)
[src]
impl BitOrAssign<NonZeroI16> for NonZeroI16
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroI16)
[src]
impl BitOrAssign<NonZeroU64> for NonZeroU64
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroU64)
[src]
impl BitOrAssign<NonZeroUsize> for NonZeroUsize
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroUsize)
[src]
impl BitOrAssign<NonZeroI128> for NonZeroI128
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroI128)
[src]
impl BitOrAssign<NonZeroI8> for NonZeroI8
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroI8)
[src]
impl BitOrAssign<i64> for NonZeroI64
[src][−]
pub fn bitor_assign(&mut self, rhs: i64)
[src]
impl BitOrAssign<NonZeroU8> for NonZeroU8
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroU8)
[src]
impl BitOrAssign<Wrapping<i16>> for Wrapping<i16>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<i16>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<u32>> for Wrapping<u32>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<u32>)
[src]
impl BitOrAssign<Wrapping<isize>> for Wrapping<isize>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<isize>)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<usize>)
[src]
impl BitOrAssign<Wrapping<i32>> for Wrapping<i32>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<i32>)
[src]
impl BitOrAssign<Wrapping<usize>> for Wrapping<usize>
[src][−]
pub fn bitor_assign(&mut self, other: Wrapping<usize>)
[src]
impl BitOrAssign<NonZeroI32> for NonZeroI32
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroI32)
[src]
impl BitOrAssign<i32> for NonZeroI32
[src][−]
pub fn bitor_assign(&mut self, rhs: i32)
[src]
impl BitOrAssign<i128> for NonZeroI128
[src][−]
pub fn bitor_assign(&mut self, rhs: i128)
[src]
impl BitOrAssign<i8> for NonZeroI8
[src][−]
pub fn bitor_assign(&mut self, rhs: i8)
[src]
impl BitOrAssign<NonZeroI64> for NonZeroI64
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroI64)
[src]
impl BitOrAssign<NonZeroU16> for NonZeroU16
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroU16)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<i64>> for Wrapping<i64>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<i64>)
[src]
impl BitOrAssign<NonZeroIsize> for NonZeroIsize
[src][−]
pub fn bitor_assign(&mut self, rhs: NonZeroIsize)
[src]
impl<'_> BitOrAssign<&'_ Wrapping<u16>> for Wrapping<u16>
[src][−]
pub fn bitor_assign(&mut self, other: &Wrapping<u16>)
[src]
Implementors
impl BitOrAssign<bool> for bool
[src][+]
impl BitOrAssign<i8> for i8
[src][+]
impl BitOrAssign<i16> for i16
[src][+]
impl BitOrAssign<i32> for i32
[src][+]
impl BitOrAssign<i64> for i64
[src][+]
impl BitOrAssign<i128> for i128
[src][+]
impl BitOrAssign<isize> for isize
[src][+]
impl BitOrAssign<u8> for u8
[src][+]
impl BitOrAssign<u16> for u16
[src][+]
impl BitOrAssign<u32> for u32
[src][+]
impl BitOrAssign<u64> for u64
[src][+]
impl BitOrAssign<u128> for u128
[src][+]
impl BitOrAssign<usize> for usize
[src][+]
impl<'_> BitOrAssign<&'_ bool> for bool
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ i8> for i8
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ i16> for i16
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ i32> for i32
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ i64> for i64
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ i128> for i128
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ isize> for isize
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ u8> for u8
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ u16> for u16
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ u32> for u32
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ u64> for u64
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ u128> for u128
1.22.0[src][+]
impl<'_> BitOrAssign<&'_ usize> for usize
1.22.0[src][+]
impl BitOrAssign<Sides> for Sides
impl BitOrAssign<Sides> for Sides
impl BitOrAssign<ColorMask> for ColorMask
impl BitOrAssign<ColorMask> for ColorMask
impl BitOrAssign<Mirror> for Mirror
impl BitOrAssign<Mirror> for Mirror
impl BitOrAssign<Access> for Access
impl BitOrAssign<Access> for Access
impl BitOrAssign<Bind> for Bind
impl BitOrAssign<Bind> for Bind
impl BitOrAssign<Usage> for Usage
impl BitOrAssign<Usage> for Usage
impl BitOrAssign<DepthStencilFlags> for DepthStencilFlags
impl BitOrAssign<DepthStencilFlags> for DepthStencilFlags
impl BitOrAssign<ModifierKey> for ModifierKey
impl BitOrAssign<ModifierKey> for ModifierKey
impl<T: Into<Ready>> BitOrAssign<T> for Ready
impl<T: Into<Ready>> BitOrAssign<T> for Ready
impl BitOrAssign<AtFlags> for AtFlags
impl BitOrAssign<AtFlags> for AtFlags
impl BitOrAssign<OFlag> for OFlag
impl BitOrAssign<OFlag> for OFlag
impl BitOrAssign<SealFlag> for SealFlag
impl BitOrAssign<SealFlag> for SealFlag
impl BitOrAssign<FdFlag> for FdFlag
impl BitOrAssign<FdFlag> for FdFlag
impl BitOrAssign<SpliceFFlags> for SpliceFFlags
impl BitOrAssign<SpliceFFlags> for SpliceFFlags
impl BitOrAssign<FallocateFlags> for FallocateFlags
impl BitOrAssign<FallocateFlags> for FallocateFlags
impl BitOrAssign<ModuleInitFlags> for ModuleInitFlags
impl BitOrAssign<ModuleInitFlags> for ModuleInitFlags
impl BitOrAssign<DeleteModuleFlags> for DeleteModuleFlags
impl BitOrAssign<DeleteModuleFlags> for DeleteModuleFlags
impl BitOrAssign<MsFlags> for MsFlags
impl BitOrAssign<MsFlags> for MsFlags
impl BitOrAssign<MntFlags> for MntFlags
impl BitOrAssign<MntFlags> for MntFlags
impl BitOrAssign<MQ_OFlag> for MQ_OFlag
impl BitOrAssign<MQ_OFlag> for MQ_OFlag
impl BitOrAssign<FdFlag> for FdFlag
impl BitOrAssign<FdFlag> for FdFlag
impl BitOrAssign<InterfaceFlags> for InterfaceFlags
impl BitOrAssign<InterfaceFlags> for InterfaceFlags
impl BitOrAssign<PollFlags> for PollFlags
impl BitOrAssign<PollFlags> for PollFlags
impl BitOrAssign<CloneFlags> for CloneFlags
impl BitOrAssign<CloneFlags> for CloneFlags
impl BitOrAssign<EpollFlags> for EpollFlags
impl BitOrAssign<EpollFlags> for EpollFlags
impl BitOrAssign<EpollCreateFlags> for EpollCreateFlags
impl BitOrAssign<EpollCreateFlags> for EpollCreateFlags
impl BitOrAssign<EfdFlags> for EfdFlags
impl BitOrAssign<EfdFlags> for EfdFlags
impl BitOrAssign<MemFdCreateFlag> for MemFdCreateFlag
impl BitOrAssign<MemFdCreateFlag> for MemFdCreateFlag
impl BitOrAssign<ProtFlags> for ProtFlags
impl BitOrAssign<ProtFlags> for ProtFlags
impl BitOrAssign<MapFlags> for MapFlags
impl BitOrAssign<MapFlags> for MapFlags
impl BitOrAssign<MRemapFlags> for MRemapFlags
impl BitOrAssign<MRemapFlags> for MRemapFlags
impl BitOrAssign<MsFlags> for MsFlags
impl BitOrAssign<MsFlags> for MsFlags
impl BitOrAssign<MlockAllFlags> for MlockAllFlags
impl BitOrAssign<MlockAllFlags> for MlockAllFlags
impl BitOrAssign<Persona> for Persona
impl BitOrAssign<Persona> for Persona
impl BitOrAssign<Options> for Options
impl BitOrAssign<Options> for Options
impl BitOrAssign<QuotaValidFlags> for QuotaValidFlags
impl BitOrAssign<QuotaValidFlags> for QuotaValidFlags
impl BitOrAssign<SaFlags> for SaFlags
impl BitOrAssign<SaFlags> for SaFlags
impl BitOrAssign<SfdFlags> for SfdFlags
impl BitOrAssign<SfdFlags> for SfdFlags
impl BitOrAssign<SockFlag> for SockFlag
impl BitOrAssign<SockFlag> for SockFlag
impl BitOrAssign<MsgFlags> for MsgFlags
impl BitOrAssign<MsgFlags> for MsgFlags
impl BitOrAssign<SFlag> for SFlag
impl BitOrAssign<SFlag> for SFlag
impl BitOrAssign<Mode> for Mode
impl BitOrAssign<Mode> for Mode
impl BitOrAssign<FsFlags> for FsFlags
impl BitOrAssign<FsFlags> for FsFlags
impl BitOrAssign<InputFlags> for InputFlags
impl BitOrAssign<InputFlags> for InputFlags
impl BitOrAssign<OutputFlags> for OutputFlags
impl BitOrAssign<OutputFlags> for OutputFlags
impl BitOrAssign<ControlFlags> for ControlFlags
impl BitOrAssign<ControlFlags> for ControlFlags
impl BitOrAssign<LocalFlags> for LocalFlags
impl BitOrAssign<LocalFlags> for LocalFlags
impl BitOrAssign<WaitPidFlag> for WaitPidFlag
impl BitOrAssign<WaitPidFlag> for WaitPidFlag
impl BitOrAssign<AddWatchFlags> for AddWatchFlags
impl BitOrAssign<AddWatchFlags> for AddWatchFlags
impl BitOrAssign<InitFlags> for InitFlags
impl BitOrAssign<InitFlags> for InitFlags
impl BitOrAssign<TimerFlags> for TimerFlags
impl BitOrAssign<TimerFlags> for TimerFlags
impl BitOrAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl BitOrAssign<TimerSetTimeFlags> for TimerSetTimeFlags
impl BitOrAssign<AccessFlags> for AccessFlags
impl BitOrAssign<AccessFlags> for AccessFlags
impl BitOrAssign<Transformations> for Transformations
impl BitOrAssign<Transformations> for Transformations
impl BitOrAssign<DndAction> for DndAction
impl BitOrAssign<DndAction> for DndAction
impl BitOrAssign<Resize> for Resize
impl BitOrAssign<Resize> for Resize
impl BitOrAssign<Transient> for Transient
impl BitOrAssign<Transient> for Transient
impl BitOrAssign<Capability> for Capability
impl BitOrAssign<Capability> for Capability
impl BitOrAssign<Mode> for Mode
impl BitOrAssign<Mode> for Mode
impl BitOrAssign<ContentHint> for ContentHint
impl BitOrAssign<ContentHint> for ContentHint
impl BitOrAssign<Anchor> for Anchor
impl BitOrAssign<Anchor> for Anchor
impl BitOrAssign<Gravity> for Gravity
impl BitOrAssign<Gravity> for Gravity
impl BitOrAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitOrAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitOrAssign<Anchor> for Anchor
impl BitOrAssign<Anchor> for Anchor
impl BitOrAssign<Flags> for Flags
impl BitOrAssign<Flags> for Flags
impl BitOrAssign<Kind> for Kind
impl BitOrAssign<Kind> for Kind
impl BitOrAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitOrAssign<ConstraintAdjustment> for ConstraintAdjustment
impl BitOrAssign<ModifiersState> for ModifiersState
impl BitOrAssign<ModifiersState> for ModifiersState