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