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 boolimpl BitOrAssign for usizeimpl BitOrAssign for u8impl BitOrAssign for u16impl BitOrAssign for u32impl BitOrAssign for u64impl BitOrAssign for u128impl BitOrAssign for isizeimpl BitOrAssign for i8impl BitOrAssign for i16impl BitOrAssign for i32impl BitOrAssign for i64impl BitOrAssign for i128