[[bench]]
harness = false
name = "bench"
path = "benches/bench.rs"
[dependencies.fastrand]
optional = true
version = "2.3.0"
[dependencies.rapidhash]
optional = true
version = "4.2.1"
[dev-dependencies.aok]
version = "0.1.18"
[dev-dependencies.clru]
version = "0.6.2"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.8.1"
[dev-dependencies.fastrand]
version = "2.3.0"
[dev-dependencies.hashlink]
version = "0.11.0"
[dev-dependencies.log]
version = "0.4.29"
[dev-dependencies.log_init]
version = "0.1.34"
[dev-dependencies.lru]
version = "0.16.3"
[dev-dependencies.mini-moka]
version = "0.10.3"
[dev-dependencies.moka]
features = ["sync"]
version = "0.12.12"
[dev-dependencies.rand]
version = "0.9.2"
[dev-dependencies.rapidhash]
version = "4.2.1"
[dev-dependencies.schnellru]
version = "0.2.4"
[dev-dependencies.serde]
features = ["derive"]
version = "1.0.228"
[dev-dependencies.sonic-rs]
version = "0.5.6"
[dev-dependencies.static_init]
version = "1.0.4"
[dev-dependencies.tempfile]
version = "3.24.0"
[dev-dependencies.tikv-jemalloc-ctl]
features = ["stats"]
version = "0.6.1"
[dev-dependencies.tikv-jemallocator]
version = "0.6.1"
[dev-dependencies.zipf]
version = "7.0.2"
[features]
all = ["bench-size-lru", "bench-lru", "bench-moka", "bench-mini-moka", "bench-clru", "bench-hashlink", "bench-schnellru"]
bench-clru = []
bench-hashlink = []
bench-lru = []
bench-mini-moka = []
bench-moka = []
bench-schnellru = []
bench-size-lru = ["lhd"]
default = []
lhd = ["dep:fastrand", "dep:rapidhash"]
no = []
[lib]
name = "size_lru"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["caching", "algorithms", "data-structures", "database"]
description = "Fastest size-aware LRU cache with highest hit rate via LHD algorithm / 最快的大小感知 LRU 缓存,基于 LHD 算法实现最高命中率"
edition = "2024"
homepage = "https://github.com/js0-site/rust/tree/main/size_lru"
keywords = ["cache", "lru", "lhd", "eviction", "size-aware"]
license = "MulanPSL-2.0"
name = "size_lru"
readme = "README.md"
repository = "https://github.com/js0-site/rust.git"
resolver = "2"
version = "0.1.36"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "main"
path = "tests/main.rs"