rocksolid 2.7.0

An ergonomic, high-level RocksDB wrapper for Rust. Features CF-aware optimistic & pessimistic transactions, advanced routing for merge operators and compaction filters, performance tuning profiles, batching, TTL values, and DAO macros.
Documentation
//! Core non-transactional RocksDB store implementation and common types/modules.

extern crate paste;
extern crate rmp_serde as rmps;

pub mod batch;
pub mod bytes;
pub mod cf_store;
pub mod compaction_filter;
pub mod config;
pub mod store;
pub mod error;
pub mod iter;
pub mod macros;
pub mod merge;
pub mod serialization;
pub mod tx;
pub mod types;
pub mod tuner;
pub mod utils;


pub use batch::{BatchWriter, MultiCfBatchWriter};
pub use cf_store::{RocksDbCFStore, CFOperations};
pub use config::{
    RocksDbStoreConfig, RocksDbCFStoreConfig, BaseCfConfig, MergeOperatorConfig, MergeFn, RecoveryMode, RockSolidCompactionFilterRouterConfig,
};
pub use error::{StoreError, StoreResult};
pub use merge::{MergeRouteHandlerFn, MergeRouterBuilder};
pub use serialization::{deserialize_value, serialize_value, deserialize_kv, deserialize_kv_expiry};
pub use store::RocksDbStore;
pub use tuner::TuningProfile;
pub use tx::{RocksDbTxnStore, Tx, WriteBatchTransaction};
pub use types::{IterationControlDecision, MergeValue, MergeValueOperator, ValueWithExpiry};

pub use rocksdb;
pub use matchit;