Struct primal_bit::BitVec [] [src]

pub struct BitVec { /* fields omitted */ }

The bitvector type.

Methods

impl BitVec
[src]

Creates an empty BitVec.

Examples

use std::collections::BitVec;
let mut bv = BitVec::new();

Count the number of ones for the bits up to but not including the bitth bit.

Find the index of the nth (0-indexed) set bit.

Creates a BitVec that holds nbits elements, setting each element to bit.

Examples

use std::collections::BitVec;

let mut bv = BitVec::from_elem(10, false);
assert_eq!(bv.len(), 10);
for x in bv.iter() {
    assert_eq!(x, false);
}

Retrieves the value at index i, or None if the index is out of bounds.

Examples

use std::collections::BitVec;

let bv = BitVec::from_bytes(&[0b01100000]);
assert_eq!(bv.get(0), Some(false));
assert_eq!(bv.get(1), Some(true));
assert_eq!(bv.get(100), None);

// Can also use array indexing
assert_eq!(bv[1], true);

Sets the value of a bit at an index i.

Panics

Panics if i is out of bounds.

Examples

use std::collections::BitVec;

let mut bv = BitVec::from_elem(5, false);
bv.set(3, true);
assert_eq!(bv[3], true);

Sets all bits to 1.

Examples

use std::collections::BitVec;

let before = 0b01100000;
let after  = 0b11111111;

let mut bv = BitVec::from_bytes(&[before]);
bv.set_all();
assert_eq!(bv, BitVec::from_bytes(&[after]));

Returns an iterator over the elements of the vector in order.

Examples

use std::collections::BitVec;

let bv = BitVec::from_bytes(&[0b01110100, 0b10010010]);
assert_eq!(bv.iter().filter(|x| *x).count(), 7);

Returns the total number of bits in this vector

Returns true if there are no bits in this vector

Clears all bits in this vector.

Trait Implementations

impl Index<usize> for BitVec
[src]

The returned type after indexing

The method for the indexing (container[index]) operation

impl Default for BitVec
[src]

Returns the "default value" for a type. Read more

impl Clone for BitVec
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for BitVec
[src]

Formats the value using the given formatter.

impl Hash for BitVec
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl PartialEq for BitVec
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for BitVec
[src]

impl<'a> IntoIterator for &'a BitVec
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more