Struct fid::bit_array::BitArray [−][src]
pub struct BitArray { /* fields omitted */ }
Methods
impl BitArray
[src]
impl BitArray
pub fn new(size: usize) -> Self
[src]
pub fn new(size: usize) -> Self
pub fn with_word_size(word_size: usize, len: usize) -> Self
[src]
pub fn with_word_size(word_size: usize, len: usize) -> Self
pub fn set_bit(&mut self, i: usize, b: bool)
[src]
pub fn set_bit(&mut self, i: usize, b: bool)
Sets the bit at position i
to b
.
Examples
let mut ba = fid::BitArray::new(8); ba.set_bit(3, true); assert_eq!(ba.get_bit(3), true); assert_eq!(ba.get_bit(4), false);
pub fn get_bit(&self, i: usize) -> bool
[src]
pub fn get_bit(&self, i: usize) -> bool
Gets the bit at position i
.
pub fn set_slice(&mut self, i: usize, slice_size: usize, slice: u64)
[src]
pub fn set_slice(&mut self, i: usize, slice_size: usize, slice: u64)
pub fn set_word(&mut self, i: usize, word_size: usize, word: u64)
[src]
pub fn set_word(&mut self, i: usize, word_size: usize, word: u64)
Sets the i
-th word of size word_size
to word
.
Examples
let mut ba = fid::BitArray::new(128); ba.set_word(0, 12, 0b0101_1010_1100); assert_eq!(ba.get_word(0, 12), 0b0101_1010_1100); ba.set_word(5, 12, 0b1010_0101_0011); assert_eq!(ba.get_word(5, 12), 0b1010_0101_0011);
pub fn get_slice(&self, i: usize, slice_size: usize) -> u64
[src]
pub fn get_slice(&self, i: usize, slice_size: usize) -> u64
pub fn get_word(&self, i: usize, word_size: usize) -> u64
[src]
pub fn get_word(&self, i: usize, word_size: usize) -> u64
Gets the i
-th word of size word_size
.
pub fn resize(&mut self, new_size: usize)
[src]
pub fn resize(&mut self, new_size: usize)
Resizes the array.