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<'a> BitOrAssign<&'a Wrapping<usize>> for Wrapping<usize>impl BitOrAssign for Wrapping<u8>impl<'a> BitOrAssign<&'a Wrapping<u8>> for Wrapping<u8>impl BitOrAssign for Wrapping<u16>impl<'a> BitOrAssign<&'a Wrapping<u16>> for Wrapping<u16>impl BitOrAssign for Wrapping<u32>impl<'a> BitOrAssign<&'a Wrapping<u32>> for Wrapping<u32>impl BitOrAssign for Wrapping<u64>impl<'a> BitOrAssign<&'a Wrapping<u64>> for Wrapping<u64>impl BitOrAssign for Wrapping<u128>impl<'a> BitOrAssign<&'a Wrapping<u128>> for Wrapping<u128>impl BitOrAssign for Wrapping<isize>impl<'a> BitOrAssign<&'a Wrapping<isize>> for Wrapping<isize>impl BitOrAssign for Wrapping<i8>impl<'a> BitOrAssign<&'a Wrapping<i8>> for Wrapping<i8>impl BitOrAssign for Wrapping<i16>impl<'a> BitOrAssign<&'a Wrapping<i16>> for Wrapping<i16>impl BitOrAssign for Wrapping<i32>impl<'a> BitOrAssign<&'a Wrapping<i32>> for Wrapping<i32>impl BitOrAssign for Wrapping<i64>impl<'a> BitOrAssign<&'a Wrapping<i64>> for Wrapping<i64>impl BitOrAssign for Wrapping<i128>impl<'a> BitOrAssign<&'a Wrapping<i128>> for Wrapping<i128>impl BitOrAssign for boolimpl<'a> BitOrAssign<&'a bool> for boolimpl BitOrAssign for usizeimpl<'a> BitOrAssign<&'a usize> for usizeimpl BitOrAssign for u8impl<'a> BitOrAssign<&'a u8> for u8impl BitOrAssign for u16impl<'a> BitOrAssign<&'a u16> for u16impl BitOrAssign for u32impl<'a> BitOrAssign<&'a u32> for u32impl BitOrAssign for u64impl<'a> BitOrAssign<&'a u64> for u64impl BitOrAssign for u128impl<'a> BitOrAssign<&'a u128> for u128impl BitOrAssign for isizeimpl<'a> BitOrAssign<&'a isize> for isizeimpl BitOrAssign for i8impl<'a> BitOrAssign<&'a i8> for i8impl BitOrAssign for i16impl<'a> BitOrAssign<&'a i16> for i16impl BitOrAssign for i32impl<'a> BitOrAssign<&'a i32> for i32impl BitOrAssign for i64impl<'a> BitOrAssign<&'a i64> for i64impl BitOrAssign for i128impl<'a> BitOrAssign<&'a i128> for i128impl BitOrAssign for i8x2impl BitOrAssign for u8x2impl BitOrAssign for b8x2impl BitOrAssign for i16x2impl BitOrAssign for u16x2impl BitOrAssign for i8x4impl BitOrAssign for u8x4impl BitOrAssign for b8x4impl BitOrAssign for i8x8impl BitOrAssign for u8x8impl BitOrAssign for b8x8impl BitOrAssign for i16x4impl BitOrAssign for u16x4impl BitOrAssign for i32x2impl BitOrAssign for u32x2impl BitOrAssign for i8x16impl BitOrAssign for u8x16impl BitOrAssign for b8x16impl BitOrAssign for i16x8impl BitOrAssign for u16x8impl BitOrAssign for i32x4impl BitOrAssign for u32x4impl BitOrAssign for i64x2impl BitOrAssign for u64x2impl BitOrAssign for i8x32impl BitOrAssign for u8x32impl BitOrAssign for b8x32impl BitOrAssign for i16x16impl BitOrAssign for u16x16impl BitOrAssign for i32x8impl BitOrAssign for u32x8impl BitOrAssign for i64x4impl BitOrAssign for u64x4impl BitOrAssign for i8x64impl BitOrAssign for u8x64impl BitOrAssign for b8x64impl BitOrAssign for i16x32impl BitOrAssign for u16x32impl BitOrAssign for i32x16impl BitOrAssign for u32x16impl BitOrAssign for i64x8impl BitOrAssign for u64x8