valkey-module 0.1.11

A toolkit for building valkey modules in Rust
Documentation
# 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"
name = "valkey-module"
version = "0.1.11"
authors = ["Dmitry Polyakovsky <dmitry.polyakovsky@oracle.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A toolkit for building valkey modules in Rust"
readme = "README.md"
keywords = [
    "valkey",
    "plugin",
]
categories = [
    "database",
    "api-bindings",
]
license = "BSD-3-Clause"
repository = "https://github.com/valkey-io/valkeymodule-rs"

[features]
default = ["min-redis-compatibility-version-7-0"]
enable-system-alloc = []
min-redis-compatibility-version-6-0 = []
min-redis-compatibility-version-6-2 = []
min-redis-compatibility-version-7-0 = []
min-redis-compatibility-version-7-2 = []
min-valkey-compatibility-version-8-0 = []
use-redismodule-api = []

[lib]
name = "valkey_module"
path = "src/lib.rs"

[[example]]
name = "acl"
crate-type = ["cdylib"]
path = "examples/acl.rs"
required-features = ["min-valkey-compatibility-version-8-0"]

[[example]]
name = "auth"
crate-type = ["cdylib"]
path = "examples/auth.rs"
required-features = ["min-redis-compatibility-version-7-2"]

[[example]]
name = "block"
crate-type = ["cdylib"]
path = "examples/block.rs"

[[example]]
name = "call"
crate-type = ["cdylib"]
path = "examples/call.rs"
required-features = ["min-redis-compatibility-version-7-2"]

[[example]]
name = "client"
crate-type = ["cdylib"]
path = "examples/client.rs"

[[example]]
name = "configuration"
crate-type = ["cdylib"]
path = "examples/configuration.rs"

[[example]]
name = "crontab"
crate-type = ["cdylib"]
path = "examples/crontab.rs"

[[example]]
name = "ctx_flags"
crate-type = ["cdylib"]
path = "examples/ctx_flags.rs"

[[example]]
name = "data_type"
crate-type = ["cdylib"]
path = "examples/data_type.rs"

[[example]]
name = "data_type2"
crate-type = ["cdylib"]
path = "examples/data_type2.rs"

[[example]]
name = "data_type3"
crate-type = ["cdylib"]
path = "examples/data_type3.rs"

[[example]]
name = "events"
crate-type = ["cdylib"]
path = "examples/events.rs"

[[example]]
name = "expire"
crate-type = ["cdylib"]
path = "examples/expire.rs"

[[example]]
name = "filter1"
crate-type = ["cdylib"]
path = "examples/filter1.rs"

[[example]]
name = "filter2"
crate-type = ["cdylib"]
path = "examples/filter2.rs"

[[example]]
name = "hello"
crate-type = ["cdylib"]
path = "examples/hello.rs"

[[example]]
name = "info"
crate-type = ["cdylib"]
path = "examples/info.rs"

[[example]]
name = "info_handler_builder"
crate-type = ["cdylib"]
path = "examples/info_handler_builder.rs"

[[example]]
name = "info_handler_macro"
crate-type = ["cdylib"]
path = "examples/info_handler_macro.rs"

[[example]]
name = "info_handler_multiple_sections"
crate-type = ["cdylib"]
path = "examples/info_handler_multiple_sections.rs"

[[example]]
name = "info_handler_struct"
crate-type = ["cdylib"]
path = "examples/info_handler_struct.rs"

[[example]]
name = "keys_pos"
crate-type = ["cdylib"]
path = "examples/keys_pos.rs"

[[example]]
name = "lists"
crate-type = ["cdylib"]
path = "examples/lists.rs"

[[example]]
name = "load_unload"
crate-type = ["cdylib"]
path = "examples/load_unload.rs"

[[example]]
name = "open_key_with_flags"
crate-type = ["cdylib"]
path = "examples/open_key_with_flags.rs"

[[example]]
name = "preload"
crate-type = ["cdylib"]
path = "examples/preload.rs"

[[example]]
name = "proc_macro_commands"
crate-type = ["cdylib"]
path = "examples/proc_macro_commands.rs"

[[example]]
name = "response"
crate-type = ["cdylib"]
path = "examples/response.rs"

[[example]]
name = "scan_keys"
crate-type = ["cdylib"]
path = "examples/scan_keys.rs"

[[example]]
name = "server_events"
crate-type = ["cdylib"]
path = "examples/server_events.rs"

[[example]]
name = "stream"
crate-type = ["cdylib"]
path = "examples/stream.rs"

[[example]]
name = "string"
crate-type = ["cdylib"]
path = "examples/string.rs"

[[example]]
name = "subcmd"
crate-type = ["cdylib"]
path = "examples/subcmd.rs"

[[example]]
name = "test_helper"
crate-type = ["cdylib"]
path = "examples/test_helper.rs"

[[example]]
name = "threads"
crate-type = ["cdylib"]
path = "examples/threads.rs"

[[example]]
name = "timer"
crate-type = ["cdylib"]
path = "examples/timer.rs"

[[test]]
name = "integration"
path = "tests/integration.rs"

[[test]]
name = "utils"
path = "tests/utils.rs"

[dependencies.backtrace]
version = "0.3"

[dependencies.bitflags]
version = "2.8.0"

[dependencies.cfg-if]
version = "1"

[dependencies.enum-primitive-derive]
version = "^0.1"

[dependencies.libc]
version = "0.2"

[dependencies.linkme]
version = "0.3"

[dependencies.log]
version = "0.4"

[dependencies.nix]
version = "0.26"

[dependencies.num-traits]
version = "^0.2"

[dependencies.paste]
version = "1.0.15"

[dependencies.regex]
version = "1"

[dependencies.serde]
version = "1"
features = ["derive"]

[dependencies.strum_macros]
version = "0.26"

[dependencies.valkey-module-macros-internals]
version = "0.1.4"

[dev-dependencies.anyhow]
version = "1"

[dev-dependencies.chrono]
version = "0.4.41"

[dev-dependencies.cron]
version = "0.15.0"

[dev-dependencies.dashmap]
version = "6.1.0"

[dev-dependencies.lazy_static]
version = "1"

[dev-dependencies.redis]
version = "0.28"

[dev-dependencies.valkey-module-macros]
version = "0.1.4"

[build-dependencies.bindgen]
version = "0.70"

[build-dependencies.cc]
version = "1"