[−][src]Struct bit_long_vec::BitLongVec
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]
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
impl Sync for BitLongVec
impl Send for BitLongVec
impl Unpin for BitLongVec
impl UnwindSafe for BitLongVec
impl RefUnwindSafe for BitLongVec
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,