Trait bv::BitsPush [−][src]
pub trait BitsPush: BitsMut { fn push_bit(&mut self, value: bool); fn pop_bit(&mut self) -> Option<bool>; fn align_block(&mut self, value: bool) { ... } fn push_block(&mut self, value: Self::Block) { ... } }
Expand description
Bit vector operations that change the length.
Required methods
Provided methods
fn align_block(&mut self, value: bool)
[src]
fn align_block(&mut self, value: bool)
[src]Pushes value
0 or more times until the size of the bit
vector is block-aligned.
fn push_block(&mut self, value: Self::Block)
[src]
fn push_block(&mut self, value: Self::Block)
[src]Pushes the given block onto the end of the bit vector.
If the end of the bit vector is not currently block-aligned, it pads with 0s up to the next block before pushing.
The default implementation pushes the block one bit at a time; override it with something more efficient.