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 · Sourcefn bitor_assign(&mut self, rhs: Rhs)
fn bitor_assign(&mut self, rhs: Rhs)
Performs the |=
operation.
§Examples
Implementors§
impl BitOrAssign for bool
impl BitOrAssign for i8
impl BitOrAssign for i16
impl BitOrAssign for i32
impl BitOrAssign for i64
impl BitOrAssign for i128
impl BitOrAssign for isize
impl BitOrAssign for u8
impl BitOrAssign for u16
impl BitOrAssign for u32
impl BitOrAssign for u64
impl BitOrAssign for u128
impl BitOrAssign for usize
impl BitOrAssign for Ipv4Addr
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Ipv6Addr
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&bool> for bool
impl BitOrAssign<&i8> for i8
impl BitOrAssign<&i8> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i8> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i16> for i16
impl BitOrAssign<&i16> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i16> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i32> for i32
impl BitOrAssign<&i32> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i32> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i64> for i64
impl BitOrAssign<&i64> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i64> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i128> for i128
impl BitOrAssign<&i128> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&i128> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&isize> for isize
impl BitOrAssign<&isize> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&isize> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u8> for u8
impl BitOrAssign<&u8> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u8> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u16> for u16
impl BitOrAssign<&u16> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u16> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u32> for u32
impl BitOrAssign<&u32> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u32> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u64> for u64
impl BitOrAssign<&u64> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u64> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u128> for u128
impl BitOrAssign<&u128> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&u128> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&usize> for usize
impl BitOrAssign<&usize> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&usize> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Ipv4Addr> for Ipv4Addr
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Ipv6Addr> for Ipv6Addr
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<i8>> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<i16>> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<i32>> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<i64>> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<i128>> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<isize>> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<u8>> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<u16>> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<u32>> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<u64>> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<u128>> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Saturating<usize>> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<i8>> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<i16>> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<i32>> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<i64>> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<i128>> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<isize>> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<u8>> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<u16>> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<u32>> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<u64>> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<u128>> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<&Wrapping<usize>> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i8> for Saturating<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i8> for Wrapping<i8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i16> for Saturating<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i16> for Wrapping<i16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i32> for Saturating<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i32> for Wrapping<i32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i64> for Saturating<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i64> for Wrapping<i64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i128> for Saturating<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<i128> for Wrapping<i128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<isize> for Saturating<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<isize> for Wrapping<isize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u8> for Saturating<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u8> for Wrapping<u8>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u16> for Saturating<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u16> for Wrapping<u16>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u32> for Saturating<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u32> for Wrapping<u32>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u64> for Saturating<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u64> for Wrapping<u64>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u128> for Saturating<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<u128> for Wrapping<u128>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<usize> for Saturating<usize>
Available on non-crate feature
ferrocene_certified
only.impl BitOrAssign<usize> for Wrapping<usize>
Available on non-crate feature
ferrocene_certified
only.impl<T> BitOrAssign for NonZero<T>where
T: ZeroablePrimitive,
Self: BitOr<Output = Self>,
Available on non-crate feature
ferrocene_certified
only.impl<T> BitOrAssign<T> for NonZero<T>where
T: ZeroablePrimitive,
Self: BitOr<T, Output = Self>,
Available on non-crate feature
ferrocene_certified
only.impl<T, U, const N: usize> BitOrAssign<U> for Simd<T, N>
Available on non-crate feature
ferrocene_certified
only.impl<T, const N: usize> BitOrAssign for Mask<T, N>
Available on non-crate feature
ferrocene_certified
only.impl<T, const N: usize> BitOrAssign<bool> for Mask<T, N>
Available on non-crate feature
ferrocene_certified
only.