[package]
edition = "2021"
name = "redis-module"
version = "2.0.8"
authors = [
"Gavrie Philipson <gavrie@redis.com>",
"Guy Korland <guy.korland@redis.com>",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A toolkit for building Redis modules in Rust"
readme = "README.md"
keywords = [
"redis",
"plugin",
]
categories = [
"database",
"api-bindings",
]
license = "BSD-3-Clause"
repository = "https://github.com/RedisLabsModules/redismodule-rs"
[features]
all-features-but-xor = []
bindgen-runtime = ["bindgen/runtime"]
bindgen-static = ["bindgen/static"]
default = [
"min-redis-compatibility-version-6-0",
"bindgen-runtime",
]
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-redis-compatibility-version-7-4 = []
min-redis-compatibility-version-8-0 = []
[lib]
name = "redis_module"
path = "src/lib.rs"
[[example]]
name = "acl"
crate-type = ["cdylib"]
path = "examples/acl.rs"
[[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 = "configuration"
crate-type = ["cdylib"]
path = "examples/configuration.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 = "events"
crate-type = ["cdylib"]
path = "examples/events.rs"
[[example]]
name = "expire"
crate-type = ["cdylib"]
path = "examples/expire.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 = "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 = "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"
[dependencies.cfg-if]
version = "1"
[dependencies.common]
version = "0.1.1"
package = "redis-module-common"
[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"
default-features = false
[dependencies.num-traits]
version = "^0.2"
[dependencies.redis-module-macros-internals]
version = "2.0.8"
[dependencies.regex]
version = "1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.strum_macros]
version = "0.24"
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.lazy_static]
version = "1"
[dev-dependencies.redis]
version = "0.23"
[build-dependencies.bindgen]
version = "0.72.1"
features = [
"logging",
"prettyplease",
]
default-features = false
[build-dependencies.cc]
version = "1"