compressed_intvec/
prelude.rs

1// src/prelude.rs
2
3//! A prelude for `compressed-intvec`.
4//!
5//! This prelude is automatically imported when you use `use compressed-intvec::prelude::*;`.
6//! It exports all the most common types and traits.
7
8// --- Fixed-Width Vector Prelude ---
9pub use crate::fixed::{
10    atomic::{AtomicFixedVec, SAtomicFixedVec, UAtomicFixedVec},
11    builder::{FixedVecBuilder, FixedVecFromIterBuilder},
12    iter::{FixedVecIntoIter, FixedVecIter},
13    traits::{Storable as FixedStorable, Word},
14    BEFixedVec, BESFixedVec, BitWidth, Error as FixedVecError, FixedVec, LEFixedVec, LESFixedVec,
15    SFixedVec, UFixedVec,
16};
17
18// --- Variable-Width Vector Prelude ---
19pub use crate::variable::{
20    builder::{IntVecBuilder, IntVecFromIterBuilder},
21    codec::VariableCodecSpec,
22    reader::IntVecReader,
23    seq_reader::IntVecSeqReader,
24    slice::IntVecSlice,
25    traits::Storable as VariableStorable,
26    BEIntVec, BESIntVec, IntVec, IntVecError, LEIntVec, LESIntVec, SIntVec, UIntVec,
27};
28
29// --- Macros Prelude ---
30pub use crate::int_vec;
31pub use crate::sint_vec;