@@ -29,6 +29,13 @@ bitflags! {
2929 pub struct KeyMode : c_int {
3030 const READ = REDISMODULE_READ as c_int;
3131 const WRITE = REDISMODULE_WRITE as c_int;
32+
33+ const KEYOPEN_NOTOUCH = REDISMODULE_OPEN_KEY_NOTOUCH as c_int;
34+ const KEYOPEN_NONOTIFY = REDISMODULE_OPEN_KEY_NONOTIFY as c_int;
35+ const KEYOPEN_NOSTATS = REDISMODULE_OPEN_KEY_NOSTATS as c_int;
36+ const KEYOPEN_NOEFFECTS = REDISMODULE_OPEN_KEY_NOEFFECTS as c_int;
37+ const KEYOPEN_NOEXPIRE = REDISMODULE_OPEN_KEY_NOEXPIRE as c_int;
38+ const KEYOPEN_ACCESSEXPIRED = REDISMODULE_OPEN_KEY_ACCESS_EXPIRED as c_int;
3239 }
3340}
3441
@@ -40,7 +47,8 @@ bitflags! {
4047 }
4148}
4249
43- #[ derive( Primitive , Debug , PartialEq , Eq ) ]
50+ #[ repr( u32 ) ]
51+ #[ derive( Primitive , Debug , PartialEq , Eq , strum:: FromRepr ) ]
4452pub enum KeyType {
4553 Empty = REDISMODULE_KEYTYPE_EMPTY ,
4654 String = REDISMODULE_KEYTYPE_STRING ,
@@ -52,19 +60,14 @@ pub enum KeyType {
5260 Stream = REDISMODULE_KEYTYPE_STREAM ,
5361}
5462
55- impl From < c_int > for KeyType {
56- fn from ( v : c_int ) -> Self {
57- Self :: from_i32 ( v) . unwrap ( )
58- }
59- }
60-
6163#[ derive( Primitive , Debug , PartialEq , Eq ) ]
6264pub enum Where {
6365 ListHead = REDISMODULE_LIST_HEAD ,
6466 ListTail = REDISMODULE_LIST_TAIL ,
6567}
6668
67- #[ derive( Primitive , Debug , PartialEq , Eq ) ]
69+ #[ repr( i32 ) ]
70+ #[ derive( Primitive , Debug , PartialEq , Eq , strum:: FromRepr ) ]
6871pub enum ReplyType {
6972 Unknown = REDISMODULE_REPLY_UNKNOWN ,
7073 String = REDISMODULE_REPLY_STRING ,
@@ -86,13 +89,15 @@ impl From<c_int> for ReplyType {
8689 }
8790}
8891
89- #[ derive( Primitive , Debug , PartialEq , Eq ) ]
92+ #[ repr( u32 ) ]
93+ #[ derive( Primitive , Debug , PartialEq , Eq , strum:: FromRepr ) ]
9094pub enum Aux {
9195 Before = REDISMODULE_AUX_BEFORE_RDB ,
9296 After = REDISMODULE_AUX_AFTER_RDB ,
9397}
9498
95- #[ derive( Primitive , Debug , PartialEq , Eq ) ]
99+ #[ repr( u32 ) ]
100+ #[ derive( Primitive , Debug , PartialEq , Eq , strum:: FromRepr ) ]
96101pub enum Status {
97102 Ok = REDISMODULE_OK ,
98103 Err = REDISMODULE_ERR ,
0 commit comments