# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.76" name = "kash" version = "0.5.0" authors = [ "Omid Rad ", "James Kominick ", ] build = false autobins = false autoexamples = false autotests = false autobenches = false description = "Function and method cache and memoization" documentation = "https://docs.rs/kash" readme = "README.md" keywords = [ "cache", "memoize", "redis", "disk", ] categories = [ "caching", "data-structures", ] license = "MIT" repository = "https://github.com/omid/kash" [package.metadata.docs.rs] all-features = true rustdoc-args = [ "--cfg", "docsrs", ] [lib] name = "kash" path = "src/lib.rs" [[example]] name = "basic" path = "examples/basic.rs" [[example]] name = "complex" path = "examples/complex.rs" [[example]] name = "disk" path = "examples/disk.rs" required-features = ["disk_store"] [[example]] name = "in_impl" path = "examples/in_impl.rs" [[example]] name = "once" path = "examples/once.rs" [[example]] name = "redis" path = "examples/redis.rs" required-features = ["redis_store"] [[example]] name = "redis-async" path = "examples/redis-async.rs" required-features = ["async"] [[example]] name = "tokio" path = "examples/tokio.rs" required-features = ["async"] [[test]] name = "disk" path = "tests/disk.rs" [[test]] name = "kash" path = "tests/kash.rs" [[test]] name = "redis" path = "tests/redis.rs" [dependencies.async-trait] version = "0.1" [dependencies.directories] version = "5.0" optional = true [dependencies.instant] version = "0.1" [dependencies.kash_macros] version = "0.5" [dependencies.moka] version = "0.12" [dependencies.once_cell] version = "1" [dependencies.r2d2] version = "0.8" optional = true [dependencies.redis] version = "0.27" features = ["r2d2"] optional = true [dependencies.rmp-serde] version = "1.1" optional = true [dependencies.serde] version = "1.0" features = ["derive"] optional = true [dependencies.sled] version = "0.34" optional = true [dependencies.thiserror] version = "1" [dependencies.tokio] version = "1" features = [ "macros", "time", "sync", "parking_lot", ] optional = true [dev-dependencies.copy_dir] version = "0.1" [dev-dependencies.googletest] version = "0.12" [dev-dependencies.serial_test] version = "3" [dev-dependencies.smartstring] version = "1" [dev-dependencies.tempfile] version = "3" [dev-dependencies.tokio] version = "1" features = [ "macros", "rt-multi-thread", ] [features] async = ["moka/future"] default = ["moka/sync"] disk_store = [ "dep:sled", "dep:serde", "dep:rmp-serde", "dep:directories", "kash_macros/disk_store", ] redis_ahash = [ "redis_store", "redis/ahash", ] redis_connection_manager = [ "redis_store", "redis/connection-manager", ] redis_store = [ "dep:redis", "dep:r2d2", "dep:serde", "dep:rmp-serde", "kash_macros/redis_store", ] redis_tokio = [ "redis_store", "async", "redis/aio", "redis/tokio-comp", "redis/tls", "redis/tokio-native-tls-comp", "tokio", ] [lints.rust] future_incompatible = "deny" nonstandard-style = "deny" rust_2018_idioms = "deny" [lints.rust.unsafe_code] level = "forbid" priority = 2