Trait core::ops::BitOrAssign
[−]
[src]
pub trait BitOrAssign<Rhs = Self> { fn bitor_assign(&mut self, Rhs); }
The BitOrAssign
trait is used to specify the functionality of |=
.
Examples
A trivial implementation of BitOrAssign
. When Foo |= Foo
happens, it ends up
calling bitor_assign
, and therefore, main
prints Bitwise Or-ing!
.
#![feature(augmented_assignments)] #![feature(op_assign_traits)] use std::ops::BitOrAssign; #[derive(Copy, Clone)] struct Foo; impl BitOrAssign for Foo { fn bitor_assign(&mut self, _rhs: Foo) { println!("Bitwise Or-ing!"); } } fn main() { let mut foo = Foo; foo |= Foo; }
Required Methods
fn bitor_assign(&mut self, Rhs)
The method for the |=
operator
Implementors
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 isize
impl BitOrAssign for i8
impl BitOrAssign for i16
impl BitOrAssign for i32
impl BitOrAssign for i64