Trait bitm::BitVec

source ·
pub trait BitVec
where Self: Sized,
{ // Required methods fn with_64bit_segments(segments_value: u64, segments_len: usize) -> Self; fn with_bitwords(word: u64, word_len_bits: u8, words_count: usize) -> Self; // Provided methods fn with_zeroed_64bit_segments(segments_len: usize) -> Self { ... } fn with_filled_64bit_segments(segments_len: usize) -> Self { ... } fn with_zeroed_bits(bit_len: usize) -> Self { ... } fn with_filled_bits(bit_len: usize) -> Self { ... } }
Expand description

The trait that is implemented for Box<[u64]> and extends it with bit-oriented constructors.

Required Methods§

source

fn with_64bit_segments(segments_value: u64, segments_len: usize) -> Self

Returns vector of segments_len 64 bit segments, each segment initialized to segments_value.

source

fn with_bitwords(word: u64, word_len_bits: u8, words_count: usize) -> Self

Returns vector of bits filled with words_count words of length word_len_bits bits each.

Provided Methods§

source

fn with_zeroed_64bit_segments(segments_len: usize) -> Self

Returns vector of segments_len 64 bit segments, with all bits set to 0.

source

fn with_filled_64bit_segments(segments_len: usize) -> Self

Returns vector of segments_len 64 bit segments, with all bits set to 1.

source

fn with_zeroed_bits(bit_len: usize) -> Self

Returns vector of bit_len bits, all set to 0.

source

fn with_filled_bits(bit_len: usize) -> Self

Returns vector of bit_len bits, all set to 1.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BitVec for Box<[u64]>

source§

fn with_64bit_segments(segments_value: u64, segments_len: usize) -> Self

source§

fn with_bitwords(word: u64, word_len_bits: u8, words_count: usize) -> Self

Implementors§