├── .dockerignore ├── .github ├── dependabot.yml ├── release-drafter-config.yml └── workflows │ ├── ci.yml │ ├── crate-owner-add.yaml │ ├── cratesio-publish.yml │ ├── release-drafter.yml │ └── test-registry-token.yml ├── .gitignore ├── .gitmodules ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── common ├── Cargo.toml └── src │ └── lib.rs ├── deny.toml ├── examples ├── acl.rs ├── block.rs ├── call.rs ├── configuration.rs ├── ctx_flags.rs ├── data_type.rs ├── events.rs ├── expire.rs ├── hello.rs ├── info.rs ├── info_handler_builder.rs ├── info_handler_macro.rs ├── info_handler_multiple_sections.rs ├── info_handler_struct.rs ├── keys_pos.rs ├── lists.rs ├── load_unload.rs ├── open_key_with_flags.rs ├── proc_macro_commands.rs ├── response.rs ├── scan_keys.rs ├── server_events.rs ├── stream.rs ├── string.rs ├── test_helper.rs ├── threads.rs └── timer.rs ├── redismodule-rs-macros-internals ├── Cargo.toml └── src │ ├── api_versions.rs │ └── lib.rs ├── redismodule-rs-macros ├── Cargo.toml └── src │ ├── command.rs │ ├── info_section.rs │ ├── lib.rs │ └── redis_value.rs ├── rust-toolchain.toml ├── src ├── alloc.rs ├── apierror.rs ├── configuration.rs ├── context │ ├── blocked.rs │ ├── call_reply.rs │ ├── commands.rs │ ├── defrag.rs │ ├── info.rs │ ├── key_cursor.rs │ ├── keys_cursor.rs │ ├── mod.rs │ ├── server_events.rs │ ├── thread_safe.rs │ └── timer.rs ├── error.rs ├── include │ └── redismodule.h ├── key.rs ├── lib.rs ├── logging.rs ├── macros.rs ├── native_types.rs ├── raw.rs ├── rediserror.rs ├── redismodule.c ├── redismodule.rs ├── redisraw │ └── mod.rs ├── redisvalue.rs ├── stream.rs └── utils.rs ├── test.sh └── tests ├── integration.rs └── utils.rs /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/release-drafter-config.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/crate-owner-add.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/workflows/crate-owner-add.yaml -------------------------------------------------------------------------------- /.github/workflows/cratesio-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/workflows/cratesio-publish.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/test-registry-token.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.github/workflows/test-registry-token.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/README.md -------------------------------------------------------------------------------- /common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/common/Cargo.toml -------------------------------------------------------------------------------- /common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/common/src/lib.rs -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/deny.toml -------------------------------------------------------------------------------- /examples/acl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/acl.rs -------------------------------------------------------------------------------- /examples/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/block.rs -------------------------------------------------------------------------------- /examples/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/call.rs -------------------------------------------------------------------------------- /examples/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/configuration.rs -------------------------------------------------------------------------------- /examples/ctx_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/ctx_flags.rs -------------------------------------------------------------------------------- /examples/data_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/data_type.rs -------------------------------------------------------------------------------- /examples/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/events.rs -------------------------------------------------------------------------------- /examples/expire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/expire.rs -------------------------------------------------------------------------------- /examples/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/hello.rs -------------------------------------------------------------------------------- /examples/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/info.rs -------------------------------------------------------------------------------- /examples/info_handler_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/info_handler_builder.rs -------------------------------------------------------------------------------- /examples/info_handler_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/info_handler_macro.rs -------------------------------------------------------------------------------- /examples/info_handler_multiple_sections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/info_handler_multiple_sections.rs -------------------------------------------------------------------------------- /examples/info_handler_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/info_handler_struct.rs -------------------------------------------------------------------------------- /examples/keys_pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/keys_pos.rs -------------------------------------------------------------------------------- /examples/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/lists.rs -------------------------------------------------------------------------------- /examples/load_unload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/load_unload.rs -------------------------------------------------------------------------------- /examples/open_key_with_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/open_key_with_flags.rs -------------------------------------------------------------------------------- /examples/proc_macro_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/proc_macro_commands.rs -------------------------------------------------------------------------------- /examples/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/response.rs -------------------------------------------------------------------------------- /examples/scan_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/scan_keys.rs -------------------------------------------------------------------------------- /examples/server_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/server_events.rs -------------------------------------------------------------------------------- /examples/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/stream.rs -------------------------------------------------------------------------------- /examples/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/string.rs -------------------------------------------------------------------------------- /examples/test_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/test_helper.rs -------------------------------------------------------------------------------- /examples/threads.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/threads.rs -------------------------------------------------------------------------------- /examples/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/examples/timer.rs -------------------------------------------------------------------------------- /redismodule-rs-macros-internals/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros-internals/Cargo.toml -------------------------------------------------------------------------------- /redismodule-rs-macros-internals/src/api_versions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros-internals/src/api_versions.rs -------------------------------------------------------------------------------- /redismodule-rs-macros-internals/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros-internals/src/lib.rs -------------------------------------------------------------------------------- /redismodule-rs-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros/Cargo.toml -------------------------------------------------------------------------------- /redismodule-rs-macros/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros/src/command.rs -------------------------------------------------------------------------------- /redismodule-rs-macros/src/info_section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros/src/info_section.rs -------------------------------------------------------------------------------- /redismodule-rs-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros/src/lib.rs -------------------------------------------------------------------------------- /redismodule-rs-macros/src/redis_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/redismodule-rs-macros/src/redis_value.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/alloc.rs -------------------------------------------------------------------------------- /src/apierror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/apierror.rs -------------------------------------------------------------------------------- /src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/configuration.rs -------------------------------------------------------------------------------- /src/context/blocked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/blocked.rs -------------------------------------------------------------------------------- /src/context/call_reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/call_reply.rs -------------------------------------------------------------------------------- /src/context/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/commands.rs -------------------------------------------------------------------------------- /src/context/defrag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/defrag.rs -------------------------------------------------------------------------------- /src/context/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/info.rs -------------------------------------------------------------------------------- /src/context/key_cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/key_cursor.rs -------------------------------------------------------------------------------- /src/context/keys_cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/keys_cursor.rs -------------------------------------------------------------------------------- /src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/mod.rs -------------------------------------------------------------------------------- /src/context/server_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/server_events.rs -------------------------------------------------------------------------------- /src/context/thread_safe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/thread_safe.rs -------------------------------------------------------------------------------- /src/context/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/context/timer.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/include/redismodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/include/redismodule.h -------------------------------------------------------------------------------- /src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/key.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/native_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/native_types.rs -------------------------------------------------------------------------------- /src/raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/raw.rs -------------------------------------------------------------------------------- /src/rediserror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/rediserror.rs -------------------------------------------------------------------------------- /src/redismodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/redismodule.c -------------------------------------------------------------------------------- /src/redismodule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/redismodule.rs -------------------------------------------------------------------------------- /src/redisraw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/redisraw/mod.rs -------------------------------------------------------------------------------- /src/redisvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/redisvalue.rs -------------------------------------------------------------------------------- /src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/stream.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/src/utils.rs -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/test.sh -------------------------------------------------------------------------------- /tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/tests/integration.rs -------------------------------------------------------------------------------- /tests/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RedisLabsModules/redismodule-rs/HEAD/tests/utils.rs --------------------------------------------------------------------------------