BitVec

Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§