[[example]]
name = "async_example"
required-features = ["future"]
[[example]]
name = "sync_example"
required-features = ["sync"]
[[example]]
name = "eviction_listener"
required-features = ["sync"]
[[example]]
name = "size_aware_eviction"
required-features = ["sync"]
[dependencies.async-io]
optional = true
version = "1.4"
[dependencies.async-lock]
optional = true
version = "2.4"
[dependencies.crossbeam-channel]
optional = true
version = "0.5.5"
[dependencies.crossbeam-epoch]
optional = true
version = "0.9.9"
[dependencies.crossbeam-utils]
optional = true
version = "0.8"
[dependencies.futures-util]
optional = true
version = "0.3"
[dependencies.log]
optional = true
version = "0.4"
[dependencies.once_cell]
optional = true
version = "1.7"
[dependencies.parking_lot]
optional = true
version = "0.12"
[dependencies.quanta]
optional = true
version = "0.11.0"
[dependencies.scheduled-thread-pool]
optional = true
version = "0.2.7"
[dependencies.smallvec]
optional = true
version = "1.8"
[dependencies.tagptr]
optional = true
version = "0.2"
[dependencies.thiserror]
optional = true
version = "1.0"
[dependencies.triomphe]
default-features = false
optional = true
version = "0.1.3"
[dependencies.uuid]
features = ["v4"]
optional = true
version = "1.1"
[dev-dependencies.actix-rt]
default-features = false
version = "2.7"
[dev-dependencies.ahash]
version = "0.8.3"
[dev-dependencies.anyhow]
version = "1.0.19"
[dev-dependencies.async-std]
features = ["attributes"]
version = "1.11"
[dev-dependencies.env_logger]
version = "0.10.0"
[dev-dependencies.getrandom]
version = "0.2"
[dev-dependencies.paste]
version = "1.0.9"
[dev-dependencies.reqwest]
version = "0.11.11"
[dev-dependencies.skeptic]
version = "0.13"
[dev-dependencies.tokio]
features = ["fs", "macros", "rt-multi-thread", "sync", "time"]
version = "1.19"
[features]
_core = ["crossbeam-channel", "crossbeam-epoch", "crossbeam-utils", "once_cell", "parking_lot", "scheduled-thread-pool", "smallvec", "tagptr", "thiserror", "triomphe", "uuid"]
atomic64 = []
default = ["sync", "atomic64", "quanta"]
future = ["_core", "async-io", "async-lock", "futures-util"]
js = ["uuid/js"]
logging = ["log"]
sync = ["_core"]
unstable-debug-counters = ["future"]
[package]
build = "build.rs"
categories = ["caching", "concurrency"]
description = "A fast and concurrent cache library inspired by Java Caffeine"
documentation = "https://docs.rs/moka/"
edition = "2018"
exclude = [".circleci", ".devcontainer", ".github", ".gitpod.yml", ".vscode"]
keywords = ["cache", "concurrent"]
license = "MIT OR Apache-2.0"
name = "moka"
readme = "README.md"
repository = "https://github.com/moka-rs/moka"
rust-version = "1.65"
version = "0.11.3"
[package.metadata.docs.rs]
features = ["future"]
rustdoc-args = ["--cfg", "docsrs"]
[target."cfg(rustver)".build-dependencies.rustc_version]
version = "0.4.0"
[target."cfg(skeptic)".build-dependencies.skeptic]
version = "0.13.5"
[target."cfg(trybuild)".dev-dependencies.trybuild]
version = "1.0"