Trait BitOrAssign

1.8.0 · Source
pub trait BitOrAssign<Rhs = Self> {
    // Required method
    fn bitor_assign(&mut self, rhs: Rhs);
}
Expand description

core The bitwise OR assignment operator |=.

Re-exported from core::ops:: .


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§

1.8.0 · Source

fn bitor_assign(&mut self, rhs: Rhs)

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);

Implementors§

1.8.0 · Source§

impl BitOrAssign for bool

1.8.0 · Source§

impl BitOrAssign for i8

1.8.0 · Source§

impl BitOrAssign for i16

1.8.0 · Source§

impl BitOrAssign for i32

1.8.0 · Source§

impl BitOrAssign for i64

1.8.0 · Source§

impl BitOrAssign for i128

1.8.0 · Source§

impl BitOrAssign for isize

1.8.0 · Source§

impl BitOrAssign for u8

1.8.0 · Source§

impl BitOrAssign for u16

1.8.0 · Source§

impl BitOrAssign for u32

1.8.0 · Source§

impl BitOrAssign for u64

1.8.0 · Source§

impl BitOrAssign for u128

1.8.0 · Source§

impl BitOrAssign for usize

§

impl BitOrAssign for KeyEventState

§

impl BitOrAssign for KeyModifiers

§

impl BitOrAssign for KeyboardEnhancementFlags

§

impl BitOrAssign for FileAccess

§

impl BitOrAssign for Root

§

impl BitOrAssign for FileChooserType

§

impl BitOrAssign for FileDialogOptions

§

impl BitOrAssign for LineStyle

§

impl BitOrAssign for Align

§

impl BitOrAssign for CallbackTrigger

§

impl BitOrAssign for Damage

§

impl BitOrAssign for devela::_dep::fltk::enums::Mode

§

impl BitOrAssign for Shortcut

§

impl BitOrAssign for GridAlign

§

impl BitOrAssign for AnimGifImageFlags

§

impl BitOrAssign for MenuFlag

§

impl BitOrAssign for Attrib

§

impl BitOrAssign for CharFlags

§

impl BitOrAssign for OutFlags

§

impl BitOrAssign for devela::_dep::rustix::event::epoll::CreateFlags

§

impl BitOrAssign for EventfdFlags

§

impl BitOrAssign for PollFlags

§

impl BitOrAssign for devela::_dep::rustix::fs::inotify::CreateFlags

§

impl BitOrAssign for ReadFlags

§

impl BitOrAssign for WatchFlags

§

impl BitOrAssign for Access

§

impl BitOrAssign for AtFlags

§

impl BitOrAssign for FallocateFlags

§

impl BitOrAssign for FdFlags

§

impl BitOrAssign for IFlags

§

impl BitOrAssign for MemfdFlags

§

impl BitOrAssign for devela::_dep::rustix::fs::Mode

§

impl BitOrAssign for MountFlags

§

impl BitOrAssign for MountPropagationFlags

§

impl BitOrAssign for OFlags

§

impl BitOrAssign for RenameFlags

§

impl BitOrAssign for ResolveFlags

§

impl BitOrAssign for SealFlags

§

impl BitOrAssign for StatVfsMountFlags

§

impl BitOrAssign for StatxFlags

§

impl BitOrAssign for UnmountFlags

§

impl BitOrAssign for XattrFlags

§

impl BitOrAssign for DupFlags

§

impl BitOrAssign for ReadWriteFlags

§

impl BitOrAssign for EventFlags

§

impl BitOrAssign for IoringAcceptFlags

§

impl BitOrAssign for IoringAsyncCancelFlags

§

impl BitOrAssign for IoringCqFlags

§

impl BitOrAssign for IoringCqeFlags

§

impl BitOrAssign for IoringEnterFlags

§

impl BitOrAssign for IoringFeatureFlags

§

impl BitOrAssign for IoringFsyncFlags

§

impl BitOrAssign for IoringMsgringFlags

§

impl BitOrAssign for IoringOpFlags

§

impl BitOrAssign for IoringPollFlags

§

impl BitOrAssign for IoringRecvFlags

§

impl BitOrAssign for IoringRegisterFlags

§

impl BitOrAssign for IoringRsrcFlags

§

impl BitOrAssign for IoringSendFlags

§

impl BitOrAssign for IoringSetupFlags

§

impl BitOrAssign for IoringSqFlags

§

impl BitOrAssign for IoringSqeFlags

§

impl BitOrAssign for IoringTimeoutFlags

§

impl BitOrAssign for RecvFlags

§

impl BitOrAssign for RecvmsgOutFlags

§

impl BitOrAssign for SendFlags

§

impl BitOrAssign for SocketFlags

§

impl BitOrAssign for devela::_dep::rustix::io_uring::SpliceFlags

§

impl BitOrAssign for MapFlags

§

impl BitOrAssign for MlockAllFlags

§

impl BitOrAssign for MlockFlags

§

impl BitOrAssign for MprotectFlags

§

impl BitOrAssign for MremapFlags

§

impl BitOrAssign for MsyncFlags

§

impl BitOrAssign for ProtFlags

§

impl BitOrAssign for UserfaultfdFlags

§

impl BitOrAssign for FsMountFlags

§

impl BitOrAssign for FsOpenFlags

§

impl BitOrAssign for FsPickFlags

§

impl BitOrAssign for MountAttrFlags

§

impl BitOrAssign for MoveMountFlags

§

impl BitOrAssign for OpenTreeFlags

§

impl BitOrAssign for SockaddrXdpFlags

§

impl BitOrAssign for XdpDescOptions

§

impl BitOrAssign for XdpOptionsFlags

§

impl BitOrAssign for XdpRingFlags

§

impl BitOrAssign for XdpUmemRegFlags

§

impl BitOrAssign for PipeFlags

§

impl BitOrAssign for devela::_dep::rustix::pipe::SpliceFlags

§

impl BitOrAssign for FloatingPointEmulationControl

§

impl BitOrAssign for FloatingPointExceptionMode

§

impl BitOrAssign for MembarrierQuery

§

impl BitOrAssign for PidfdFlags

§

impl BitOrAssign for PidfdGetfdFlags

§

impl BitOrAssign for SpeculationFeatureControl

§

impl BitOrAssign for SpeculationFeatureState

§

impl BitOrAssign for UnalignedAccessControl

§

impl BitOrAssign for WaitOptions

§

impl BitOrAssign for WaitidOptions

§

impl BitOrAssign for OpenptFlags

§

impl BitOrAssign for GetRandomFlags

§

impl BitOrAssign for ShmOFlags

§

impl BitOrAssign for ControlModes

§

impl BitOrAssign for InputModes

§

impl BitOrAssign for LocalModes

§

impl BitOrAssign for OutputModes

§

impl BitOrAssign for CapabilitiesSecureBits

§

impl BitOrAssign for CapabilityFlags

§

impl BitOrAssign for devela::_dep::rustix::thread::FutexFlags

§

impl BitOrAssign for TaggedAddressMode

§

impl BitOrAssign for ThreadNameSpaceType

§

impl BitOrAssign for UnshareFlags

§

impl BitOrAssign for TimerfdFlags

§

impl BitOrAssign for TimerfdTimerFlags

§

impl BitOrAssign for devela::_dep::sdl2::image::InitFlag

§

impl BitOrAssign for devela::_dep::sdl2::keyboard::Mod

§

impl BitOrAssign for devela::_dep::sdl2::messagebox::MessageBoxButtonFlag

§

impl BitOrAssign for devela::_dep::sdl2::messagebox::MessageBoxFlag

§

impl BitOrAssign for devela::_dep::sdl2::mixer::InitFlag

§

impl BitOrAssign for FontStyle

§

impl BitOrAssign for GlobFlags

§

impl BitOrAssign for devela::_dep::sdl3::keyboard::Mod

§

impl BitOrAssign for devela::_dep::sdl3::messagebox::MessageBoxButtonFlag

§

impl BitOrAssign for devela::_dep::sdl3::messagebox::MessageBoxFlag

§

impl BitOrAssign for Channels

§

impl BitOrAssign for f32x4

§

impl BitOrAssign for f32x8

§

impl BitOrAssign for f64x2

§

impl BitOrAssign for f64x4

§

impl BitOrAssign for i8x16

§

impl BitOrAssign for i8x32

§

impl BitOrAssign for i16x8

§

impl BitOrAssign for i16x16

§

impl BitOrAssign for i32x4

§

impl BitOrAssign for i32x8

§

impl BitOrAssign for i64x2

§

impl BitOrAssign for u8x16

§

impl BitOrAssign for u16x8

§

impl BitOrAssign for u16x16

§

impl BitOrAssign for u32x4

§

impl BitOrAssign for u32x8

§

impl BitOrAssign for u64x2

§

impl BitOrAssign for u64x4

Source§

impl BitOrAssign for BVec2

Source§

impl BitOrAssign for BVec3

Source§

impl BitOrAssign for BVec4

Source§

impl BitOrAssign for BVec3A

Source§

impl BitOrAssign for BVec4A

Source§

impl BitOrAssign for Choice

1.75.0 · Source§

impl BitOrAssign for Ipv4Addr

1.75.0 · Source§

impl BitOrAssign for Ipv6Addr

1.74.0 · Source§

impl BitOrAssign for Saturating<i8>

1.74.0 · Source§

impl BitOrAssign for Saturating<i16>

1.74.0 · Source§

impl BitOrAssign for Saturating<i32>

1.74.0 · Source§

impl BitOrAssign for Saturating<i64>

1.74.0 · Source§

impl BitOrAssign for Saturating<i128>

1.74.0 · Source§

impl BitOrAssign for Saturating<isize>

1.74.0 · Source§

impl BitOrAssign for Saturating<u8>

1.74.0 · Source§

impl BitOrAssign for Saturating<u16>

1.74.0 · Source§

impl BitOrAssign for Saturating<u32>

1.74.0 · Source§

impl BitOrAssign for Saturating<u64>

1.74.0 · Source§

impl BitOrAssign for Saturating<u128>

1.74.0 · Source§

impl BitOrAssign for Saturating<usize>

1.8.0 · Source§

impl BitOrAssign for Wrapping<i8>

1.8.0 · Source§

impl BitOrAssign for Wrapping<i16>

1.8.0 · Source§

impl BitOrAssign for Wrapping<i32>

1.8.0 · Source§

impl BitOrAssign for Wrapping<i64>

1.8.0 · Source§

impl BitOrAssign for Wrapping<i128>

1.8.0 · Source§

impl BitOrAssign for Wrapping<isize>

1.8.0 · Source§

impl BitOrAssign for Wrapping<u8>

1.8.0 · Source§

impl BitOrAssign for Wrapping<u16>

1.8.0 · Source§

impl BitOrAssign for Wrapping<u32>

1.8.0 · Source§

impl BitOrAssign for Wrapping<u64>

1.8.0 · Source§

impl BitOrAssign for Wrapping<u128>

1.8.0 · Source§

impl BitOrAssign for Wrapping<usize>

§

impl BitOrAssign for m128

§

impl BitOrAssign for m128d

§

impl BitOrAssign for m128i

§

impl BitOrAssign for m256

§

impl BitOrAssign for m256d

§

impl BitOrAssign for m256i

§

impl BitOrAssign for EfdFlags

§

impl BitOrAssign for EpollCreateFlags

§

impl BitOrAssign for EpollFlags

§

impl BitOrAssign for EventMask

§

impl BitOrAssign for Flags

§

impl BitOrAssign for Interest

§

impl BitOrAssign for PortCap

§

impl BitOrAssign for PortType

§

impl BitOrAssign for Remove

§

impl BitOrAssign for Transformations

§

impl BitOrAssign for WatchMask

1.22.0 · Source§

impl BitOrAssign<&bool> for bool

1.22.0 · Source§

impl BitOrAssign<&i8> for i8

1.22.0 · Source§

impl BitOrAssign<&i8> for Saturating<i8>

1.22.0 · Source§

impl BitOrAssign<&i8> for Wrapping<i8>

1.22.0 · Source§

impl BitOrAssign<&i16> for i16

1.22.0 · Source§

impl BitOrAssign<&i16> for Saturating<i16>

1.22.0 · Source§

impl BitOrAssign<&i16> for Wrapping<i16>

1.22.0 · Source§

impl BitOrAssign<&i32> for i32

1.22.0 · Source§

impl BitOrAssign<&i32> for Saturating<i32>

1.22.0 · Source§

impl BitOrAssign<&i32> for Wrapping<i32>

1.22.0 · Source§

impl BitOrAssign<&i64> for i64

1.22.0 · Source§

impl BitOrAssign<&i64> for Saturating<i64>

1.22.0 · Source§

impl BitOrAssign<&i64> for Wrapping<i64>

1.22.0 · Source§

impl BitOrAssign<&i128> for i128

1.22.0 · Source§

impl BitOrAssign<&i128> for Saturating<i128>

1.22.0 · Source§

impl BitOrAssign<&i128> for Wrapping<i128>

1.22.0 · Source§

impl BitOrAssign<&isize> for isize

1.22.0 · Source§

impl BitOrAssign<&isize> for Saturating<isize>

1.22.0 · Source§

impl BitOrAssign<&isize> for Wrapping<isize>

1.22.0 · Source§

impl BitOrAssign<&u8> for u8

1.22.0 · Source§

impl BitOrAssign<&u8> for Saturating<u8>

1.22.0 · Source§

impl BitOrAssign<&u8> for Wrapping<u8>

1.22.0 · Source§

impl BitOrAssign<&u16> for u16

1.22.0 · Source§

impl BitOrAssign<&u16> for Saturating<u16>

1.22.0 · Source§

impl BitOrAssign<&u16> for Wrapping<u16>

1.22.0 · Source§

impl BitOrAssign<&u32> for u32

1.22.0 · Source§

impl BitOrAssign<&u32> for Saturating<u32>

1.22.0 · Source§

impl BitOrAssign<&u32> for Wrapping<u32>

1.22.0 · Source§

impl BitOrAssign<&u64> for u64

1.22.0 · Source§

impl BitOrAssign<&u64> for Saturating<u64>

1.22.0 · Source§

impl BitOrAssign<&u64> for Wrapping<u64>

1.22.0 · Source§

impl BitOrAssign<&u128> for u128

1.22.0 · Source§

impl BitOrAssign<&u128> for Saturating<u128>

1.22.0 · Source§

impl BitOrAssign<&u128> for Wrapping<u128>

1.22.0 · Source§

impl BitOrAssign<&usize> for usize

1.22.0 · Source§

impl BitOrAssign<&usize> for Saturating<usize>

1.22.0 · Source§

impl BitOrAssign<&usize> for Wrapping<usize>

§

impl BitOrAssign<&f32x4> for f32x4

§

impl BitOrAssign<&f32x8> for f32x8

§

impl BitOrAssign<&f64x2> for f64x2

§

impl BitOrAssign<&f64x4> for f64x4

§

impl BitOrAssign<&i8x16> for i8x16

§

impl BitOrAssign<&i8x32> for i8x32

§

impl BitOrAssign<&i16x8> for i16x8

§

impl BitOrAssign<&i16x16> for i16x16

§

impl BitOrAssign<&i32x4> for i32x4

§

impl BitOrAssign<&i32x8> for i32x8

§

impl BitOrAssign<&i64x2> for i64x2

§

impl BitOrAssign<&u8x16> for u8x16

§

impl BitOrAssign<&u16x8> for u16x8

§

impl BitOrAssign<&u16x16> for u16x16

§

impl BitOrAssign<&u32x4> for u32x4

§

impl BitOrAssign<&u32x8> for u32x8

§

impl BitOrAssign<&u64x2> for u64x2

§

impl BitOrAssign<&u64x4> for u64x4

1.75.0 · Source§

impl BitOrAssign<&Ipv4Addr> for Ipv4Addr

1.75.0 · Source§

impl BitOrAssign<&Ipv6Addr> for Ipv6Addr

1.22.0 · Source§

impl BitOrAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · Source§

impl BitOrAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · Source§

impl BitOrAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · Source§

impl BitOrAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · Source§

impl BitOrAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · Source§

impl BitOrAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · Source§

impl BitOrAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · Source§

impl BitOrAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · Source§

impl BitOrAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · Source§

impl BitOrAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · Source§

impl BitOrAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · Source§

impl BitOrAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<i8>> for Wrapping<i8>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<i16>> for Wrapping<i16>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<i32>> for Wrapping<i32>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<i64>> for Wrapping<i64>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<i128>> for Wrapping<i128>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<isize>> for Wrapping<isize>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<u8>> for Wrapping<u8>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<u16>> for Wrapping<u16>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<u32>> for Wrapping<u32>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<u64>> for Wrapping<u64>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<u128>> for Wrapping<u128>

1.22.0 · Source§

impl BitOrAssign<&Wrapping<usize>> for Wrapping<usize>

1.74.0 · Source§

impl BitOrAssign<i8> for Saturating<i8>

1.60.0 · Source§

impl BitOrAssign<i8> for Wrapping<i8>

1.74.0 · Source§

impl BitOrAssign<i16> for Saturating<i16>

1.60.0 · Source§

impl BitOrAssign<i16> for Wrapping<i16>

1.74.0 · Source§

impl BitOrAssign<i32> for Saturating<i32>

1.60.0 · Source§

impl BitOrAssign<i32> for Wrapping<i32>

1.74.0 · Source§

impl BitOrAssign<i64> for Saturating<i64>

1.60.0 · Source§

impl BitOrAssign<i64> for Wrapping<i64>

1.74.0 · Source§

impl BitOrAssign<i128> for Saturating<i128>

1.60.0 · Source§

impl BitOrAssign<i128> for Wrapping<i128>

1.74.0 · Source§

impl BitOrAssign<isize> for Saturating<isize>

1.60.0 · Source§

impl BitOrAssign<isize> for Wrapping<isize>

1.74.0 · Source§

impl BitOrAssign<u8> for Saturating<u8>

1.60.0 · Source§

impl BitOrAssign<u8> for Wrapping<u8>

1.74.0 · Source§

impl BitOrAssign<u16> for Saturating<u16>

1.60.0 · Source§

impl BitOrAssign<u16> for Wrapping<u16>

1.74.0 · Source§

impl BitOrAssign<u32> for Saturating<u32>

1.60.0 · Source§

impl BitOrAssign<u32> for Wrapping<u32>

1.74.0 · Source§

impl BitOrAssign<u64> for Saturating<u64>

1.60.0 · Source§

impl BitOrAssign<u64> for Wrapping<u64>

1.74.0 · Source§

impl BitOrAssign<u128> for Saturating<u128>

1.60.0 · Source§

impl BitOrAssign<u128> for Wrapping<u128>

1.74.0 · Source§

impl BitOrAssign<usize> for Saturating<usize>

1.60.0 · Source§

impl BitOrAssign<usize> for Wrapping<usize>

1.45.0 · Source§

impl<T> BitOrAssign for NonZero<T>
where T: ZeroablePrimitive, NonZero<T>: BitOr<Output = NonZero<T>>,

1.45.0 · Source§

impl<T> BitOrAssign<T> for NonZero<T>
where T: ZeroablePrimitive, NonZero<T>: BitOr<T, Output = NonZero<T>>,

§

impl<T, S, A> BitOrAssign<&HashSet<T, S, A>> for HashSet<T, S, A>
where T: Eq + Hash + Clone, S: BuildHasher, A: Allocator,

Source§

impl<T, U, const N: usize> BitOrAssign<U> for Simd<T, N>
where Simd<T, N>: BitOr<U, Output = Simd<T, N>>, T: SimdElement, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const CAP: usize, S: Storage> BitOrAssign for Array<T, CAP, S>
where S::Stored<[T; CAP]>: Copy, T: BitOrAssign + Copy,

Source§

impl<T, const N: usize> BitOrAssign for Mask<T, N>

Source§

impl<T, const N: usize> BitOrAssign<bool> for Mask<T, N>