pub trait BitOp:
Not<Output = Self>
+ BitOrAssign<Self>
+ BitAndAssign<Self>
+ BitXorAssign<Self>
+ BitAnd<Self, Output = Self>
+ Sized {
// Provided methods
fn set(&mut self, rhs: Self) { ... }
fn reset(&mut self, rhs: Self) { ... }
fn toggle(&mut self, rhs: Self) { ... }
fn get(self, rhs: Self) -> Self { ... }
}Provided Methods§
Sourcefn set(&mut self, rhs: Self)
fn set(&mut self, rhs: Self)
Set desired bits
§Examples
use bit_op::{BitOp, bit_u8::*};
let mut x = 0b00001111u8;
x.set(B7);
assert_eq!(x, 0b10001111);
let mut y = 0u8;
y.set(B7 | B0);
assert_eq!(y, 0b10000001);Sourcefn reset(&mut self, rhs: Self)
fn reset(&mut self, rhs: Self)
Reset desired bits
§Examples
use bit_op::{BitOp, bit_u8::*};
let mut x = 0b00001111u8;
x.reset(B0 | B1 | B2 | B3);
assert_eq!(x, 0);
let mut y = 0b11111111u8;
y.reset(B7 | B0);
assert_eq!(y, 0b01111110);Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.