redis_module_ext/module.rs
1use std::ffi::CStr;
2
3pub trait RedisModule: Sized {
4 fn name() -> &'static CStr;
5 fn version() -> i32;
6
7 fn register_data_types(ctx: &redis_module::Context) -> bool;
8 fn register_commands(ctx: &redis_module::Context) -> redis_module::RedisResult<()>;
9
10 fn init_fn(ctx: &redis_module::Context) -> redis_module::RedisResult<()> {
11 let _ = ctx;
12 Ok(())
13 }
14
15 fn deinit_fn(ctx: &redis_module::Context) -> redis_module::RedisResult<()> {
16 let _ = ctx;
17 Ok(())
18 }
19}