[package] name = "raindb" authors = ["nerdondon"] description = "A persistent key-value store based on an LSM tree implemented in Rust" repository = "https://github.com/nerdondon/raindb" version = "1.0.0" edition = "2021" license = "MIT" keywords = ["rain", "database", "leveldb"] categories = ["database-implementations"] [package.metadata.docs.rs] rustdoc-args = ["--document-private-items"] [workspace] members = ["examples/*"] [dependencies] arc-swap = "1.5.0" crc = "3.0.0" fs2 = "0.4.3" integer-encoding = "3.0.0" log = "0.4" nerdondon-hopscotch = { version = "2.7.0", features = ["concurrent"] } parking_lot = "0.12.0" rand = "0.8.0" snap = "1.0.5" tempfile = "3" [dev-dependencies] env_logger = "0.10.0" pretty_assertions = "1.0.0" regex = "1.6.0" [features] # Enables strict mode i.e. tries to adhere to LevelDB binary format more and removes easter eggs. # Strict mode is not backwards compatible with an existing database that had strict mode off. strict = [] large_tests = []