Trait BitOrAssign

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

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

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>

Sourceยง

impl BitOrAssign for AttrCheckFlags

Sourceยง

impl BitOrAssign for CheckoutNotificationType

Sourceยง

impl BitOrAssign for CredentialType

Sourceยง

impl BitOrAssign for DiffFlags

Sourceยง

impl BitOrAssign for DiffStatsFormat

Sourceยง

impl BitOrAssign for IndexAddOption

Sourceยง

impl BitOrAssign for IndexEntryExtendedFlag

Sourceยง

impl BitOrAssign for IndexEntryFlag

Sourceยง

impl BitOrAssign for MergeAnalysis

Sourceยง

impl BitOrAssign for MergePreference

Sourceยง

impl BitOrAssign for OdbLookupFlags

Sourceยง

impl BitOrAssign for PathspecFlags

Sourceยง

impl BitOrAssign for ReferenceFormat

Sourceยง

impl BitOrAssign for RemoteUpdateFlags

Sourceยง

impl BitOrAssign for RepositoryInitMode

Sourceยง

impl BitOrAssign for RepositoryOpenFlags

Sourceยง

impl BitOrAssign for RevparseMode

Sourceยง

impl BitOrAssign for Sort

Sourceยง

impl BitOrAssign for StashApplyFlags

Sourceยง

impl BitOrAssign for StashFlags

Sourceยง

impl BitOrAssign for Status

Sourceยง

impl BitOrAssign for SubmoduleStatus

Sourceยง

impl BitOrAssign for CipherCtxFlags

Sourceยง

impl BitOrAssign for CMSOptions

Sourceยง

impl BitOrAssign for OcspFlag

Sourceยง

impl BitOrAssign for Pkcs7Flags

Sourceยง

impl BitOrAssign for ExtensionContext

Sourceยง

impl BitOrAssign for ShutdownState

Sourceยง

impl BitOrAssign for SslMode

Sourceยง

impl BitOrAssign for SslOptions

Sourceยง

impl BitOrAssign for SslSessionCacheMode

Sourceยง

impl BitOrAssign for SslVerifyMode

Sourceยง

impl BitOrAssign for X509CheckFlags

Sourceยง

impl BitOrAssign for X509VerifyFlags

Sourceยง

impl BitOrAssign for Choice

ยง

impl BitOrAssign for Access

ยง

impl BitOrAssign for Access

ยง

impl BitOrAssign for AtFlags

ยง

impl BitOrAssign for AtFlags

ยง

impl BitOrAssign for ChannelType

ยง

impl BitOrAssign for ColorFallbackKind

ยง

impl BitOrAssign for ColorScheme

ยง

impl BitOrAssign for CreateFlags

ยง

impl BitOrAssign for CreateFlags

ยง

impl BitOrAssign for CreateFlags

ยง

impl BitOrAssign for DupFlags

ยง

impl BitOrAssign for DupFlags

ยง

impl BitOrAssign for ElementSelectorFlags

ยง

impl BitOrAssign for EventFlags

ยง

impl BitOrAssign for EventfdFlags

ยง

impl BitOrAssign for FallocateFlags

ยง

impl BitOrAssign for FallocateFlags

ยง

impl BitOrAssign for FdFlags

ยง

impl BitOrAssign for FdFlags

ยง

impl BitOrAssign for Features

ยง

impl BitOrAssign for FieldMetadata

ยง

impl BitOrAssign for FloatingPointEmulationControl

ยง

impl BitOrAssign for FloatingPointExceptionMode

ยง

impl BitOrAssign for FmtSpan

ยง

impl BitOrAssign for GridAutoFlow

ยง

impl BitOrAssign for IFlags

ยง

impl BitOrAssign for IFlags

ยง

impl BitOrAssign for Interest

ยง

impl BitOrAssign for Interest

ยง

impl BitOrAssign for JsonLdProfileSet

ยง

impl BitOrAssign for LengthHint

ยง

impl BitOrAssign for MemfdFlags

ยง

impl BitOrAssign for MemfdFlags

ยง

impl BitOrAssign for Mode

ยง

impl BitOrAssign for Mode

ยง

impl BitOrAssign for MountFlags

ยง

impl BitOrAssign for MountPropagationFlags

ยง

impl BitOrAssign for OFlags

ยง

impl BitOrAssign for OFlags

ยง

impl BitOrAssign for ParserFlags

ยง

impl BitOrAssign for PidfdFlags

ยง

impl BitOrAssign for PidfdGetfdFlags

ยง

impl BitOrAssign for PipeFlags

ยง

impl BitOrAssign for PollFlags

ยง

impl BitOrAssign for ReadFlags

ยง

impl BitOrAssign for ReadFlags

ยง

impl BitOrAssign for ReadWriteFlags

ยง

impl BitOrAssign for ReadWriteFlags

ยง

impl BitOrAssign for Ready

ยง

impl BitOrAssign for RecvFlags

ยง

impl BitOrAssign for RenameFlags

ยง

impl BitOrAssign for RenameFlags

ยง

impl BitOrAssign for ResolveFlags

ยง

impl BitOrAssign for ResolveFlags

ยง

impl BitOrAssign for ReturnFlags

ยง

impl BitOrAssign for SealFlags

ยง

impl BitOrAssign for SealFlags

ยง

impl BitOrAssign for SendFlags

ยง

impl BitOrAssign for SocketAddrXdpFlags

ยง

impl BitOrAssign for SocketFlags

ยง

impl BitOrAssign for SpeculationFeatureControl

ยง

impl BitOrAssign for SpeculationFeatureState

ยง

impl BitOrAssign for SpliceFlags

ยง

impl BitOrAssign for StatVfsMountFlags

ยง

impl BitOrAssign for StatVfsMountFlags

ยง

impl BitOrAssign for StatxAttributes

ยง

impl BitOrAssign for StatxFlags

ยง

impl BitOrAssign for StatxFlags

ยง

impl BitOrAssign for TextDecorationLine

ยง

impl BitOrAssign for TextTransformOther

ยง

impl BitOrAssign for TimerfdFlags

ยง

impl BitOrAssign for TimerfdTimerFlags

ยง

impl BitOrAssign for UnalignedAccessControl

ยง

impl BitOrAssign for UnmountFlags

ยง

impl BitOrAssign for VendorPrefix

ยง

impl BitOrAssign for WaitIdOptions

ยง

impl BitOrAssign for WaitOptions

ยง

impl BitOrAssign for WatchFlags

ยง

impl BitOrAssign for WatchFlags

ยง

impl BitOrAssign for XattrFlags

ยง

impl BitOrAssign for XattrFlags

ยง

impl BitOrAssign for XdpDescOptions

ยง

impl BitOrAssign for XdpOptionsFlags

ยง

impl BitOrAssign for XdpRingFlags

ยง

impl BitOrAssign for XdpUmemRegFlags

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>

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>

ยง

impl BitOrAssign<JsonLdProfile> for JsonLdProfileSet

ยง

impl<O> BitOrAssign for I16<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for I32<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for I64<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for I128<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for Isize<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for U16<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for U32<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for U64<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for U128<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign for Usize<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<i16> for I16<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<i32> for I32<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<i64> for I64<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<i128> for I128<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<isize> for Isize<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<u16> for U16<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<u32> for U32<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<u64> for U64<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<u128> for U128<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<usize> for Usize<O>
where O: ByteOrder,

ยง

impl<O> BitOrAssign<I16<O>> for i16
where O: ByteOrder,

ยง

impl<O> BitOrAssign<I32<O>> for i32
where O: ByteOrder,

ยง

impl<O> BitOrAssign<I64<O>> for i64
where O: ByteOrder,

ยง

impl<O> BitOrAssign<I128<O>> for i128
where O: ByteOrder,

ยง

impl<O> BitOrAssign<Isize<O>> for isize
where O: ByteOrder,

ยง

impl<O> BitOrAssign<U16<O>> for u16
where O: ByteOrder,

ยง

impl<O> BitOrAssign<U32<O>> for u32
where O: ByteOrder,

ยง

impl<O> BitOrAssign<U64<O>> for u64
where O: ByteOrder,

ยง

impl<O> BitOrAssign<U128<O>> for u128
where O: ByteOrder,

ยง

impl<O> BitOrAssign<Usize<O>> for usize
where O: ByteOrder,

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 N: usize> BitOrAssign for Mask<T, N>

Sourceยง

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