├── .circleci └── config.yml ├── .dockerignore ├── .github ├── dependabot.yml ├── release-drafter-config.yml └── workflows │ ├── cratesio-publish.yml │ ├── freebsd.yml │ └── release-drafter.yml ├── .gitignore ├── .gitmodules ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── deny.toml ├── examples ├── acl.rs ├── auth.rs ├── block.rs ├── call.rs ├── client.rs ├── configuration.rs ├── crontab.rs ├── ctx_flags.rs ├── data_type.rs ├── data_type2.rs ├── data_type3.rs ├── events.rs ├── expire.rs ├── filter1.rs ├── filter2.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 ├── preload.rs ├── proc_macro_commands.rs ├── response.rs ├── scan_keys.rs ├── server_events.rs ├── stream.rs ├── string.rs ├── subcmd.rs ├── test_helper.rs ├── threads.rs └── timer.rs ├── sbin ├── setup └── system-setup.py ├── src ├── alloc.rs ├── apierror.rs ├── configuration.rs ├── context │ ├── auth.rs │ ├── blocked.rs │ ├── call_reply.rs │ ├── client.rs │ ├── commands.rs │ ├── filter.rs │ ├── info.rs │ ├── keys_cursor.rs │ ├── mod.rs │ ├── server_events.rs │ ├── thread_safe.rs │ └── timer.rs ├── defrag.rs ├── digest.rs ├── error.rs ├── include │ ├── redismodule.h │ └── valkeymodule.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 └── valkeymodule.c ├── test.sh ├── tests ├── integration.rs └── utils.rs ├── unused └── hello_no_macros.rs ├── valkeymodule-rs-macros-internals ├── Cargo.toml └── src │ ├── api_versions.rs │ └── lib.rs └── valkeymodule-rs-macros ├── Cargo.toml └── src ├── command.rs ├── info_section.rs ├── lib.rs └── valkey_value.rs /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release-drafter-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.github/release-drafter-config.yml -------------------------------------------------------------------------------- /.github/workflows/cratesio-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.github/workflows/cratesio-publish.yml -------------------------------------------------------------------------------- /.github/workflows/freebsd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.github/workflows/freebsd.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/deny.toml -------------------------------------------------------------------------------- /examples/acl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/acl.rs -------------------------------------------------------------------------------- /examples/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/auth.rs -------------------------------------------------------------------------------- /examples/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/block.rs -------------------------------------------------------------------------------- /examples/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/call.rs -------------------------------------------------------------------------------- /examples/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/client.rs -------------------------------------------------------------------------------- /examples/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/configuration.rs -------------------------------------------------------------------------------- /examples/crontab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/crontab.rs -------------------------------------------------------------------------------- /examples/ctx_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/ctx_flags.rs -------------------------------------------------------------------------------- /examples/data_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/data_type.rs -------------------------------------------------------------------------------- /examples/data_type2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/data_type2.rs -------------------------------------------------------------------------------- /examples/data_type3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/data_type3.rs -------------------------------------------------------------------------------- /examples/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/events.rs -------------------------------------------------------------------------------- /examples/expire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/expire.rs -------------------------------------------------------------------------------- /examples/filter1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/filter1.rs -------------------------------------------------------------------------------- /examples/filter2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/filter2.rs -------------------------------------------------------------------------------- /examples/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/hello.rs -------------------------------------------------------------------------------- /examples/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/info.rs -------------------------------------------------------------------------------- /examples/info_handler_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/info_handler_builder.rs -------------------------------------------------------------------------------- /examples/info_handler_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/info_handler_macro.rs -------------------------------------------------------------------------------- /examples/info_handler_multiple_sections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/info_handler_multiple_sections.rs -------------------------------------------------------------------------------- /examples/info_handler_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/info_handler_struct.rs -------------------------------------------------------------------------------- /examples/keys_pos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/keys_pos.rs -------------------------------------------------------------------------------- /examples/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/lists.rs -------------------------------------------------------------------------------- /examples/load_unload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/load_unload.rs -------------------------------------------------------------------------------- /examples/open_key_with_flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/open_key_with_flags.rs -------------------------------------------------------------------------------- /examples/preload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/preload.rs -------------------------------------------------------------------------------- /examples/proc_macro_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/proc_macro_commands.rs -------------------------------------------------------------------------------- /examples/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/response.rs -------------------------------------------------------------------------------- /examples/scan_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/scan_keys.rs -------------------------------------------------------------------------------- /examples/server_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/server_events.rs -------------------------------------------------------------------------------- /examples/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/stream.rs -------------------------------------------------------------------------------- /examples/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/string.rs -------------------------------------------------------------------------------- /examples/subcmd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/subcmd.rs -------------------------------------------------------------------------------- /examples/test_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/test_helper.rs -------------------------------------------------------------------------------- /examples/threads.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/threads.rs -------------------------------------------------------------------------------- /examples/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/examples/timer.rs -------------------------------------------------------------------------------- /sbin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/sbin/setup -------------------------------------------------------------------------------- /sbin/system-setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/sbin/system-setup.py -------------------------------------------------------------------------------- /src/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/alloc.rs -------------------------------------------------------------------------------- /src/apierror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/apierror.rs -------------------------------------------------------------------------------- /src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/configuration.rs -------------------------------------------------------------------------------- /src/context/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/auth.rs -------------------------------------------------------------------------------- /src/context/blocked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/blocked.rs -------------------------------------------------------------------------------- /src/context/call_reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/call_reply.rs -------------------------------------------------------------------------------- /src/context/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/client.rs -------------------------------------------------------------------------------- /src/context/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/commands.rs -------------------------------------------------------------------------------- /src/context/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/filter.rs -------------------------------------------------------------------------------- /src/context/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/info.rs -------------------------------------------------------------------------------- /src/context/keys_cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/keys_cursor.rs -------------------------------------------------------------------------------- /src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/mod.rs -------------------------------------------------------------------------------- /src/context/server_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/server_events.rs -------------------------------------------------------------------------------- /src/context/thread_safe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/thread_safe.rs -------------------------------------------------------------------------------- /src/context/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/context/timer.rs -------------------------------------------------------------------------------- /src/defrag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/defrag.rs -------------------------------------------------------------------------------- /src/digest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/digest.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/include/redismodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/include/redismodule.h -------------------------------------------------------------------------------- /src/include/valkeymodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/include/valkeymodule.h -------------------------------------------------------------------------------- /src/key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/key.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/native_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/native_types.rs -------------------------------------------------------------------------------- /src/raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/raw.rs -------------------------------------------------------------------------------- /src/rediserror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/rediserror.rs -------------------------------------------------------------------------------- /src/redismodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/redismodule.c -------------------------------------------------------------------------------- /src/redismodule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/redismodule.rs -------------------------------------------------------------------------------- /src/redisraw/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/redisraw/mod.rs -------------------------------------------------------------------------------- /src/redisvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/redisvalue.rs -------------------------------------------------------------------------------- /src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/stream.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/valkeymodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/src/valkeymodule.c -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/test.sh -------------------------------------------------------------------------------- /tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/tests/integration.rs -------------------------------------------------------------------------------- /tests/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/tests/utils.rs -------------------------------------------------------------------------------- /unused/hello_no_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/unused/hello_no_macros.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros-internals/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros-internals/Cargo.toml -------------------------------------------------------------------------------- /valkeymodule-rs-macros-internals/src/api_versions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros-internals/src/api_versions.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros-internals/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros-internals/src/lib.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros/Cargo.toml -------------------------------------------------------------------------------- /valkeymodule-rs-macros/src/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros/src/command.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros/src/info_section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros/src/info_section.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros/src/lib.rs -------------------------------------------------------------------------------- /valkeymodule-rs-macros/src/valkey_value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valkey-io/valkeymodule-rs/HEAD/valkeymodule-rs-macros/src/valkey_value.rs --------------------------------------------------------------------------------