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]);