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 bool
impl<'a> BitOrAssign<&'a bool> for bool
impl BitOrAssign for usize
impl<'a> BitOrAssign<&'a usize> for usize
impl BitOrAssign for u8
impl<'a> BitOrAssign<&'a u8> for u8
impl BitOrAssign for u16
impl<'a> BitOrAssign<&'a u16> for u16
impl BitOrAssign for u32
impl<'a> BitOrAssign<&'a u32> for u32
impl BitOrAssign for u64
impl<'a> BitOrAssign<&'a u64> for u64
impl BitOrAssign for u128
impl<'a> BitOrAssign<&'a u128> for u128
impl BitOrAssign for isize
impl<'a> BitOrAssign<&'a isize> for isize
impl BitOrAssign for i8
impl<'a> BitOrAssign<&'a i8> for i8
impl BitOrAssign for i16
impl<'a> BitOrAssign<&'a i16> for i16
impl BitOrAssign for i32
impl<'a> BitOrAssign<&'a i32> for i32
impl BitOrAssign for i64
impl<'a> BitOrAssign<&'a i64> for i64
impl BitOrAssign for i128
impl<'a> BitOrAssign<&'a i128> for i128
impl BitOrAssign for i8x2
impl BitOrAssign for u8x2
impl BitOrAssign for b8x2
impl BitOrAssign for i16x2
impl BitOrAssign for u16x2
impl BitOrAssign for i8x4
impl BitOrAssign for u8x4
impl BitOrAssign for b8x4
impl BitOrAssign for i8x8
impl BitOrAssign for u8x8
impl BitOrAssign for b8x8
impl BitOrAssign for i16x4
impl BitOrAssign for u16x4
impl BitOrAssign for i32x2
impl BitOrAssign for u32x2
impl BitOrAssign for i8x16
impl BitOrAssign for u8x16
impl BitOrAssign for b8x16
impl BitOrAssign for i16x8
impl BitOrAssign for u16x8
impl BitOrAssign for i32x4
impl BitOrAssign for u32x4
impl BitOrAssign for i64x2
impl BitOrAssign for u64x2
impl BitOrAssign for i8x32
impl BitOrAssign for u8x32
impl BitOrAssign for b8x32
impl BitOrAssign for i16x16
impl BitOrAssign for u16x16
impl BitOrAssign for i32x8
impl BitOrAssign for u32x8
impl BitOrAssign for i64x4
impl BitOrAssign for u64x4
impl BitOrAssign for i8x64
impl BitOrAssign for u8x64
impl BitOrAssign for b8x64
impl BitOrAssign for i16x32
impl BitOrAssign for u16x32
impl BitOrAssign for i32x16
impl BitOrAssign for u32x16
impl BitOrAssign for i64x8
impl BitOrAssign for u64x8