BitwiseClearAssign

Trait BitwiseClearAssign 

Source
pub trait BitwiseClearAssign {
    // Required methods
    fn clear_lsb_assign(&mut self, n: u8);
    fn clear_msb_assign(&mut self, n: u8);
    fn clear_lsb_nth_assign(&mut self, n: u8);
    fn clear_msb_nth_assign(&mut self, n: u8);
}
Expand description

Clears some bits of self.

Required Methods§

Source

fn clear_lsb_assign(&mut self, n: u8)

Clears n LSB bits of self

§Examples
use deepmesa_collections::bitvec::BitwiseClearAssign;

let mut val:u8 = 0b1011_1100;
val.clear_lsb_assign(4);
assert_eq!(val, 0b1011_0000);
Source

fn clear_msb_assign(&mut self, n: u8)

Clears n MSB bits of self

§Examples
use deepmesa_collections::bitvec::BitwiseClearAssign;

let mut val:u8 = 0b1011_1100;
val.clear_msb_assign(4);
assert_eq!(val, 0b0000_1100);
Source

fn clear_lsb_nth_assign(&mut self, n: u8)

Clears nth LSB bit of self

§Examples
use deepmesa_collections::bitvec::BitwiseClearAssign;

let mut val:u8 = 0b1011_1100;
val.clear_lsb_nth_assign(3);
assert_eq!(val, 0b1011_0100);
Source

fn clear_msb_nth_assign(&mut self, n: u8)

Clears nth MSB bit of self

§Examples
use deepmesa_collections::bitvec::BitwiseClearAssign;

let mut val:u8 = 0b1011_1100;
val.clear_msb_nth_assign(3);
assert_eq!(val, 0b1010_1100);

Implementations on Foreign Types§

Source§

impl BitwiseClearAssign for u8

Source§

fn clear_lsb_assign(&mut self, n: u8)

Source§

fn clear_msb_assign(&mut self, n: u8)

Source§

fn clear_lsb_nth_assign(&mut self, n: u8)

Source§

fn clear_msb_nth_assign(&mut self, n: u8)

Implementors§