[][src]Struct bit_long_vec::BitLongVec

pub struct BitLongVec {
    pub capacity: usize,
    pub bits_per_value: u8,
    pub max_possible_value: u64,
    pub data: Vec<u64>,
}

Fields

capacity: usize

Capacity of array.

bits_per_value: u8

Bits per value in internal storage.

max_possible_value: u64

Maximum possible stored value.

data: Vec<u64>

Internal storage for values.

Methods

impl BitLongVec[src]

pub fn with_fixed_capacity(capacity: usize, bits_per_value: u8) -> Self[src]

Create a fixed capacity vector. All values are will be initialized to 0.

Panics

Panics if bits_per_value is greater or equals 64.

pub fn from_data(data: Vec<u64>, capacity: usize, bits_per_value: u8) -> Self[src]

Create vector from long array.

Panics

Panics if bits_per_value >= 64 or data length not match capacity.

pub fn set(&mut self, index: usize, value: u64)[src]

Sets the value in the index position.

Panics

Panics if index out of bounds or value exceeds maximum.

pub fn get(&self, index: usize) -> u64[src]

Returns the value in the index position.

Panics

Panics if index out of bounds.

pub fn resize(&self, bits_per_block: u8) -> BitLongVec[src]

Return new vector resized to new bits_per_block.

Panics

Panics if bits_per_value >= 64 or value after resize exceeds maximum.

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]