pub trait CompressedArray {
const MAX_FOR_UNUSED: bool = false;
// Required methods
fn new(
values: Vec<usize>,
last_in_value: usize,
number_of_keys: usize,
) -> Self;
fn get(&self, index: usize) -> usize;
fn write(&self, output: &mut dyn Write) -> Result<()>;
fn write_bytes(&self) -> usize;
fn read(input: &mut dyn Read) -> Result<Self>
where Self: Sized;
}Expand description
Compressed array of usize integers that can be used by PHast.
Provided Associated Constants§
Sourceconst MAX_FOR_UNUSED: bool = false
const MAX_FOR_UNUSED: bool = false
Expect values to have usize::MAX for unused values; false if values must be sorted.
Required Methods§
Sourcefn new(values: Vec<usize>, last_in_value: usize, number_of_keys: usize) -> Self
fn new(values: Vec<usize>, last_in_value: usize, number_of_keys: usize) -> Self
Construct Self.
Sourcefn write_bytes(&self) -> usize
fn write_bytes(&self) -> usize
Returns number of bytes which write will write.
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.
Implementors§
impl CompressedArray for Compact
impl CompressedArray for CompactFast
impl CompressedArray for SuxEliasFano
Available on crate feature
sux only.