pub trait RedisCommand: Sized {
const NAME: &'static CStr;
// Required methods
fn flags(ctx: &Context) -> Vec<CommandFlag>;
fn command_info(ctx: &Context) -> RedisModuleCommandInfo;
fn invoke(ctx: &Context, args: CommandArgs) -> RedisResult;
// Provided methods
fn invoke_raw(
ctx: *mut RedisModuleCtx,
argv: *mut *mut RedisModuleString,
argc: i32,
) -> i32 { ... }
fn register(ctx: &Context) -> RedisResult<()> { ... }
}
Required Associated Constants§
Required Methods§
fn flags(ctx: &Context) -> Vec<CommandFlag>
fn command_info(ctx: &Context) -> RedisModuleCommandInfo
fn invoke(ctx: &Context, args: CommandArgs) -> RedisResult
Provided Methods§
fn invoke_raw( ctx: *mut RedisModuleCtx, argv: *mut *mut RedisModuleString, argc: i32, ) -> i32
fn register(ctx: &Context) -> RedisResult<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.