#![cfg_attr(docsrs, feature(doc_cfg))]
mod bftag;
mod buf;
mod chunk;
mod codec;
mod compact_hash;
mod compact_set;
mod compact_zset;
mod error;
mod glob;
mod header;
mod meta;
mod ns_codec;
mod record_mut;
mod record_ref;
mod sample;
mod simd;
mod tag;
mod zset;
pub use bftag::BfTag;
pub use chunk::{CHUNK_LEN_PREFIX_SIZE, ChunkCodec, ChunkIter};
pub use codec::{checked_record_size, encode_to_slice, record_size, try_encode_to_vec};
pub use compact_hash::{
COMPACT_HASH_COUNT_SIZE, COMPACT_HASH_EXPIRE_FLAG_SIZE, COMPACT_HASH_EXPIRE_TIME_SIZE,
COMPACT_HASH_LEN_SIZE, CompactHash, CompactHashCodec, CompactHashIter, FieldValueRef,
HashEntryRef,
};
pub use compact_set::{
COMPACT_SET_COUNT_SIZE, COMPACT_SET_LEN_SIZE, CompactSet, CompactSetCodec, CompactSetIter,
};
pub use compact_zset::{
COMPACT_ZSET_COUNT_SIZE, COMPACT_ZSET_ENTRY_HEADER_SIZE, COMPACT_ZSET_LEN_SIZE,
COMPACT_ZSET_SCORE_SIZE, CompactZSet, CompactZSetCodec, CompactZSetIter, CompactZSetRangeIter,
ZSetEntryRef,
};
pub use error::{Error, Result};
pub use glob::{glob_match, glob_match_nocase, glob_match_opt};
pub use header::{
ADDRESS_MASK, FILLER_REM_MASK, FILLER_REM_SHIFT, FILLER_TOTAL_MASK, FILLER_WORDS_MASK,
FILLER_WORDS_SHIFT, HEADER_SIZE, IN_NEW_VERSION_BIT, MAX_FILLER_BYTES, MODIFIED_BIT,
READ_CACHE_BIT, RecordHeader, SEALED_BIT, TOMBSTONE_BIT,
};
pub use meta::{
COMPACT_META_VALUE_SIZE, CompactMetaValue, META_VALUE_SIZE, MetaValue, SUBKEY_HEADER_SIZE,
SUBKEY_STACK_CAP, StorageEncoding, SubKeyBuf, SubKeyCodec, SubKeyRef,
};
pub use ns_codec::{
CHUNK_ID_LEN, DecodedSubKey, KeyBufRepr, MAX_SESSION_PREFIX_LEN, MAX_VARINT_LEN,
MIN_CHUNK_KEY_LEN, MIN_SESSION_PREFIX_LEN, MIN_SUBKEY_LEN, NamespaceDbCodec, STACK_KEY_CAP,
SUBKEY_META_HEADER_LEN, SessionPrefixBuf, TaggedKeyBuf, U64_BYTE_LEN, VARINT_1B_FIRST_BYTE_LIMIT,
VARINT_1B_FIRST_BYTE_MAX, VARINT_1B_MAX, VARINT_2B_FIRST_BYTE_MAX, VARINT_2B_MARKER,
VARINT_2B_MAX, VARINT_2B_PAYLOAD_MASK, VARINT_3B_FIRST_BYTE_MAX, VARINT_3B_MARKER, VARINT_3B_MAX,
VARINT_3B_PAYLOAD_MASK, VARINT_4B_FIRST_BYTE_MAX, VARINT_4B_MARKER, VARINT_4B_MAX,
VARINT_4B_PAYLOAD_MASK, VARINT_9B_MARKER,
};
pub use record_mut::RecordMut;
pub use record_ref::RecordRef;
pub use sample::{SAMPLE_STACK_CAP, sample_distinct_indices};
pub use simd::fast_key_eq;
pub use tag::{CollectionType, KeyTag};
pub use zset::{
MEMBER_KEY_HEADER_SIZE, SCORE_KEY_HEADER_SIZE, ZMemberKeyRef, ZSET_SUBKEY_STACK_CAP,
ZScoreKeyRef, ZSetSubKeyBuf, ZSetSubKeyCodec, decode_order_preserving_f64,
encode_order_preserving_f64,
};