Skip to main content

CompressedArray

Trait CompressedArray 

Source
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§

Source

const MAX_FOR_UNUSED: bool = false

Expect values to have usize::MAX for unused values; false if values must be sorted.

Required Methods§

Source

fn new(values: Vec<usize>, last_in_value: usize, number_of_keys: usize) -> Self

Construct Self.

Source

fn get(&self, index: usize) -> usize

Get index-th item from the array.

Source

fn write(&self, output: &mut dyn Write) -> Result<()>

Writes self to the output.

Source

fn write_bytes(&self) -> usize

Returns number of bytes which write will write.

Source

fn read(input: &mut dyn Read) -> Result<Self>
where Self: Sized,

Read Self from the input.

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§