pub trait BitOrAssign<Rhs = Self> {
// Required method
fn bitor_assign(&mut self, rhs: Rhs);
}Expand description
∧
core
The bitwise OR assignment operator |=.
📍code/ops 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 (const: unstable) · Sourcefn bitor_assign(&mut self, rhs: Rhs)
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);Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl BitOrAssign for AppControlSet
impl BitOrAssign for AsciiSet
impl BitOrAssign for EnumSetExample
Available on
doc or test only.impl BitOrAssign for EventButtons
Available on crate feature
event only.impl BitOrAssign for EventTagSet
Available on crate feature
event only.impl BitOrAssign for Ipv4Addr
impl BitOrAssign for Ipv6Addr
impl BitOrAssign for KeyMods
Available on crate feature
event only.impl BitOrAssign for LinuxSigactionFlags
Available on crate feature
linux only.impl BitOrAssign for LinuxSignalSet
Available on crate feature
linux only.impl BitOrAssign for LinuxTermiosControlFlags
Available on crate feature
linux only.impl BitOrAssign for LinuxTermiosInputFlags
Available on crate feature
linux only.impl BitOrAssign for LinuxTermiosLocalFlags
Available on crate feature
linux only.impl BitOrAssign for LinuxTermiosOutputFlags
Available on crate feature
linux only.impl BitOrAssign for RandQualities
impl BitOrAssign for RunCapInput
impl BitOrAssign for RunCapSystem
impl BitOrAssign for RunCapText
impl BitOrAssign for Saturating<i8>
impl BitOrAssign for Saturating<i16>
impl BitOrAssign for Saturating<i32>
impl BitOrAssign for Saturating<i64>
impl BitOrAssign for Saturating<i128>
impl BitOrAssign for Saturating<isize>
impl BitOrAssign for Saturating<u8>
impl BitOrAssign for Saturating<u16>
impl BitOrAssign for Saturating<u32>
impl BitOrAssign for Saturating<u64>
impl BitOrAssign for Saturating<u128>
impl BitOrAssign for Saturating<usize>
impl BitOrAssign for TermMode
Available on crate feature
term only.impl BitOrAssign for TermStyle
Available on crate feature
term only.impl BitOrAssign for TermStyleExt
Available on crate feature
term only.