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§
Sourcefn clear_lsb_assign(&mut self, n: u8)
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);Sourcefn clear_msb_assign(&mut self, n: u8)
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);Sourcefn clear_lsb_nth_assign(&mut self, n: u8)
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);Sourcefn clear_msb_nth_assign(&mut self, n: u8)
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);