turbokv 0.4.2

A fast, embedded key-value store with BTreeMap-like API.
//! Core types and traits for TurboKV.
//!
//! This module provides:
//! - Configuration types ([`DbConfig`], [`Compression`])
//! - Error handling ([`Error`], [`Result`])
//! - Storage engine trait ([`StorageEngine`])
//! - Cryptographic primitives ([`crypto`])
//! - Serialization utilities ([`serialization`])

pub mod config;
pub mod crypto;
pub mod error;
pub mod metrics;
pub mod serialization;
pub mod traits;
pub mod types;
pub mod utils;

pub use error::{Error, Result};
pub use serialization::{
    decode_delete, decode_kv, encode_delete, encode_kv, from_bytes, from_msgpack, to_bytes,
    to_msgpack,
};
pub use traits::StorageEngine;
pub use types::{
    BatchOp, CompactionResult, CompactionStyle, Compression, DbConfig, StorageStats, WriteBatch,
};

/// Protocol version for WAL format compatibility.
pub const PROTOCOL_VERSION: u32 = 2;