Skip to main content

sseq_vec

Macro sseq_vec 

Source
macro_rules! sseq_vec {
    () => { ... };
    ($([$($elem:expr),* $(,)?]),* $(,)?) => { ... };
}
Expand description

Creates a LESeqVec of signed integers (forces i64).

This macro is similar to seq_vec!, but automatically casts all elements to i64 before creating the vector. This ensures that ZigZag encoding is used for compression.

ยงExamples

use compressed_intvec::sseq_vec;
use compressed_intvec::seq::LESeqVec;

let v: LESeqVec<i64> = sseq_vec![[-1, -2, 3], [10, -20], [-100]];
assert_eq!(v.num_sequences(), 3);
assert_eq!(v.get(0).unwrap().collect::<Vec<_>>(), vec![-1, -2, 3]);