2022-12-23 14:29:32 -05:00
|
|
|
[package]
|
|
|
|
|
name = "mini-lsm"
|
|
|
|
|
version = { workspace = true }
|
|
|
|
|
edition = { workspace = true }
|
|
|
|
|
homepage = { workspace = true }
|
|
|
|
|
keywords = { workspace = true }
|
|
|
|
|
license = { workspace = true }
|
|
|
|
|
repository = { workspace = true }
|
2022-12-23 15:57:15 -05:00
|
|
|
description = "A tutorial for building an LSM tree storage engine in a week."
|
2022-12-23 14:29:32 -05:00
|
|
|
|
2024-01-19 16:10:18 +08:00
|
|
|
|
2022-12-23 14:29:32 -05:00
|
|
|
[dependencies]
|
2022-12-23 21:14:11 -05:00
|
|
|
anyhow = "1"
|
2022-12-24 10:11:06 -05:00
|
|
|
arc-swap = "1"
|
2022-12-23 14:29:32 -05:00
|
|
|
bytes = "1"
|
2022-12-24 14:48:57 -05:00
|
|
|
crossbeam-epoch = "0.9"
|
2022-12-24 10:11:06 -05:00
|
|
|
crossbeam-skiplist = "0.1"
|
|
|
|
|
parking_lot = "0.12"
|
2024-01-24 14:32:13 +08:00
|
|
|
ouroboros = "0.18"
|
2022-12-24 15:34:34 -05:00
|
|
|
moka = "0.9"
|
2024-01-16 16:30:01 +08:00
|
|
|
clap = { version = "4.4.17", features = ["derive"] }
|
2024-01-18 14:50:12 +08:00
|
|
|
rand = "0.8.5"
|
2024-01-18 19:40:05 +08:00
|
|
|
crossbeam-channel = "0.5.11"
|
2024-01-19 11:21:38 +08:00
|
|
|
serde_json = { version = "1.0" }
|
|
|
|
|
serde = { version = "1.0", features = ["derive"] }
|
2024-01-24 14:32:13 +08:00
|
|
|
farmhash = "1"
|
2024-01-25 21:53:47 +08:00
|
|
|
crc32fast = "1.3.2"
|
2022-12-24 15:34:34 -05:00
|
|
|
|
|
|
|
|
[dev-dependencies]
|
|
|
|
|
tempfile = "3"
|
2024-01-21 19:33:05 +08:00
|
|
|
|
|
|
|
|
[[bin]]
|
|
|
|
|
name = "mini-lsm-cli-ref"
|
|
|
|
|
path = "src/bin/mini-lsm-cli.rs"
|
|
|
|
|
|
|
|
|
|
[[bin]]
|
|
|
|
|
name = "mini-lsm-wrapper-ref"
|
|
|
|
|
path = "src/bin/wrapper.rs"
|
2024-01-23 14:43:44 +08:00
|
|
|
|
|
|
|
|
[[bin]]
|
|
|
|
|
name = "compaction-simulator-ref"
|
|
|
|
|
path = "src/bin/compaction-simulator.rs"
|