[package] name = "mini-lsm" version = { workspace = true } edition = { workspace = true } homepage = { workspace = true } keywords = { workspace = true } license = { workspace = true } repository = { workspace = true } description = "A tutorial for building an LSM tree storage engine in a week." [dependencies] anyhow = "1" arc-swap = "1" bytes = "1" crossbeam-epoch = "0.9" crossbeam-skiplist = "0.1" parking_lot = "0.12" ouroboros = "0.18" moka = "0.9" clap = { version = "4.4.17", features = ["derive"] } rand = "0.8.5" crossbeam-channel = "0.5.11" serde_json = { version = "1.0" } serde = { version = "1.0", features = ["derive"] } farmhash = "1" crc32fast = "1.3.2" nom = "7.1.3" rustyline = "13.0.0" [dev-dependencies] tempfile = "3" [[bin]] name = "mini-lsm-cli-ref" path = "src/bin/mini-lsm-cli.rs" [[bin]] name = "mini-lsm-wrapper-ref" path = "src/bin/wrapper.rs" [[bin]] name = "compaction-simulator-ref" path = "src/bin/compaction-simulator.rs"