[dependencies.async-trait]
version = "0.1"
[dependencies.csv]
optional = true
version = "1.3"
[dependencies.dashmap]
version = "6"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.sled]
optional = true
version = "0.34"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tokio]
features = ["rt", "macros"]
optional = true
version = "1.36"
[dependencies.tokio-rusqlite]
optional = true
version = "0.6"
[dev-dependencies.anyhow]
version = "1.0.79"
[dev-dependencies.tempfile]
version = "3.8"
[dev-dependencies.tokio]
features = ["full", "test-util"]
version = "1.36"
[[example]]
name = "csv_example"
path = "examples/csv_example.rs"
[[example]]
name = "in_memory_example"
path = "examples/in_memory_example.rs"
[[example]]
name = "sqlite_example"
path = "examples/sqlite_example.rs"
[features]
csv_backend = ["csv"]
default = ["sqlite", "in_memory", "runtime"]
in_memory = []
runtime = ["tokio"]
sled_backend = ["sled"]
sqlite = ["tokio-rusqlite"]
[lib]
name = "persistent_map"
path = "src/lib.rs"
[package]
authors = ["Shubham Singh <singhshubham009@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["data-structures", "database-implementations", "filesystem"]
description = "An easy-to-use, async, persistent key-value store for Rust, backed by SQLite and designed for extensibility with other storage backends."
edition = "2021"
keywords = ["persistent", "map", "key-value", "database", "storage"]
license = "MIT"
name = "persistent-map"
readme = "README.md"
repository = "https://github.com/ss-sonic/persistent-map"
rust-version = "1.65"
version = "0.1.1"
[[test]]
name = "csv_tests"
path = "tests/csv_tests.rs"
[[test]]
name = "in_memory_tests"
path = "tests/in_memory_tests.rs"
[[test]]
name = "persistence_tests"
path = "tests/persistence_tests.rs"
[[test]]
name = "sqlite_tests"
path = "tests/sqlite_tests.rs"