Trait deepmesa_collections::bitvec::traits::BitwiseClearAssign [−][src]
pub trait BitwiseClearAssign { 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
fn 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);
fn 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);
fn 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);
fn 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);