Trait core::ops::BitOrAssign 1.8.0
[−]
[src]
#[lang = "bitor_assign"]pub trait BitOrAssign<Rhs = Self> { 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 });Run
Required Methods
fn bitor_assign(&mut self, rhs: Rhs)
Performs the |=
operation.
Implementors
impl BitOrAssign for Wrapping<usize>
impl BitOrAssign for Wrapping<u8>
impl BitOrAssign for Wrapping<u16>
impl BitOrAssign for Wrapping<u32>
impl BitOrAssign for Wrapping<u64>
impl BitOrAssign for Wrapping<u128>
impl BitOrAssign for Wrapping<isize>
impl BitOrAssign for Wrapping<i8>
impl BitOrAssign for Wrapping<i16>
impl BitOrAssign for Wrapping<i32>
impl BitOrAssign for Wrapping<i64>
impl BitOrAssign for Wrapping<i128>
impl BitOrAssign for bool
impl BitOrAssign for usize
impl BitOrAssign for u8
impl BitOrAssign for u16
impl BitOrAssign for u32
impl BitOrAssign for u64
impl BitOrAssign for u128
impl BitOrAssign for isize
impl BitOrAssign for i8
impl BitOrAssign for i16
impl BitOrAssign for i32
impl BitOrAssign for i64
impl BitOrAssign for i128