#![warn(missing_docs)]
#![deny(unsafe_code)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::cast_lossless)]
#![allow(clippy::cast_possible_wrap)]
pub mod adaptive;
pub mod alp;
pub mod bitmap;
pub mod chimp;
pub(crate) mod coding;
pub mod delta;
pub mod dictionary;
pub mod error;
pub mod for_encoding;
pub mod gorilla;
pub mod integer;
pub mod patas;
pub mod pco;
pub mod plain;
pub mod rle;
pub(crate) mod simd;
pub mod unified;
pub use adaptive::{AdaptiveSelector, FloatPattern, IntegerPattern, StringPattern};
pub use alp::{AlpDecoder, AlpEncoder};
pub use bitmap::{BitmapDecoder, BitmapEncoder};
pub use chimp::{Chimp128Decoder, Chimp128Encoder, ChimpDecoder, ChimpEncoder};
pub use delta::{DeltaOfDeltaDecoder, DeltaOfDeltaEncoder};
pub use dictionary::{DictionaryDecoder, DictionaryEncoder};
pub use error::EncodingError;
pub use for_encoding::{ForDecoder, ForEncoder};
pub use gorilla::{GorillaDecoder, GorillaEncodeScratch, GorillaEncoder};
pub use integer::{IntegerDecoder, IntegerEncoder, VarintDecoder, VarintEncoder};
pub use patas::{PatasDecoder, PatasEncoder};
pub use pco::{PcoDecoder, PcoEncoder};
pub use plain::{PlainDecoder, PlainEncoder};
pub use rle::{RleDecoder, RleEncoder};
pub use unified::{
ColumnDecoder, ColumnEncoder, DecodedColumn, EncodedBlock, EncodingType, TimestampEncoding,
};