pub trait BitVecwhere
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§
Sourcefn with_64bit_segments(segments_value: u64, segments_len: usize) -> Self
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.
Sourcefn with_bitwords(word: u64, word_len_bits: u8, words_count: usize) -> Self
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§
Sourcefn with_zeroed_64bit_segments(segments_len: usize) -> Self
fn with_zeroed_64bit_segments(segments_len: usize) -> Self
Returns vector of segments_len 64 bit segments, with all bits set to 0.
Sourcefn with_filled_64bit_segments(segments_len: usize) -> Self
fn with_filled_64bit_segments(segments_len: usize) -> Self
Returns vector of segments_len 64 bit segments, with all bits set to 1.
Sourcefn with_zeroed_bits(bit_len: usize) -> Self
fn with_zeroed_bits(bit_len: usize) -> Self
Returns vector of bit_len bits, all set to 0.
Sourcefn with_filled_bits(bit_len: usize) -> Self
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.