@@ -6,11 +6,12 @@ use std::os::raw::{c_char, c_int, c_long, c_longlong};
66use std:: ptr:: { self , NonNull } ;
77use std:: sync:: atomic:: { AtomicPtr , Ordering } ;
88
9+ use crate :: add_info_section;
910use crate :: key:: { RedisKey , RedisKeyWritable } ;
11+ use crate :: logging:: RedisLogLevel ;
1012use crate :: raw:: { ModuleOptions , Version } ;
1113use crate :: redisvalue:: RedisValueKey ;
1214use crate :: { add_info_field_long_long, add_info_field_str, raw, utils, Status } ;
13- use crate :: { add_info_section, LogLevel } ;
1415use crate :: { RedisError , RedisResult , RedisString , RedisValue } ;
1516
1617use std:: ffi:: CStr ;
@@ -123,37 +124,43 @@ impl CallOptionsBuilder {
123124/// It is implemented `Send` and `Sync` so it can safely be used
124125/// from within different threads.
125126pub struct DetachedContext {
126- ctx : AtomicPtr < raw:: RedisModuleCtx > ,
127+ pub ( crate ) ctx : AtomicPtr < raw:: RedisModuleCtx > ,
127128}
128129
129- impl Default for DetachedContext {
130- fn default ( ) -> Self {
130+ impl DetachedContext {
131+ pub const fn new ( ) -> Self {
131132 DetachedContext {
132133 ctx : AtomicPtr :: new ( ptr:: null_mut ( ) ) ,
133134 }
134135 }
135136}
136137
138+ impl Default for DetachedContext {
139+ fn default ( ) -> Self {
140+ Self :: new ( )
141+ }
142+ }
143+
137144impl DetachedContext {
138- pub fn log ( & self , level : LogLevel , message : & str ) {
145+ pub fn log ( & self , level : RedisLogLevel , message : & str ) {
139146 let c = self . ctx . load ( Ordering :: Relaxed ) ;
140147 crate :: logging:: log_internal ( c, level, message) ;
141148 }
142149
143150 pub fn log_debug ( & self , message : & str ) {
144- self . log ( LogLevel :: Debug , message) ;
151+ self . log ( RedisLogLevel :: Debug , message) ;
145152 }
146153
147154 pub fn log_notice ( & self , message : & str ) {
148- self . log ( LogLevel :: Notice , message) ;
155+ self . log ( RedisLogLevel :: Notice , message) ;
149156 }
150157
151158 pub fn log_verbose ( & self , message : & str ) {
152- self . log ( LogLevel :: Verbose , message) ;
159+ self . log ( RedisLogLevel :: Verbose , message) ;
153160 }
154161
155162 pub fn log_warning ( & self , message : & str ) {
156- self . log ( LogLevel :: Warning , message) ;
163+ self . log ( RedisLogLevel :: Warning , message) ;
157164 }
158165
159166 pub fn set_context ( & self , ctx : & Context ) -> Result < ( ) , RedisError > {
@@ -266,24 +273,24 @@ impl Context {
266273 }
267274 }
268275
269- pub fn log ( & self , level : LogLevel , message : & str ) {
276+ pub fn log ( & self , level : RedisLogLevel , message : & str ) {
270277 crate :: logging:: log_internal ( self . ctx , level, message) ;
271278 }
272279
273280 pub fn log_debug ( & self , message : & str ) {
274- self . log ( LogLevel :: Debug , message) ;
281+ self . log ( RedisLogLevel :: Debug , message) ;
275282 }
276283
277284 pub fn log_notice ( & self , message : & str ) {
278- self . log ( LogLevel :: Notice , message) ;
285+ self . log ( RedisLogLevel :: Notice , message) ;
279286 }
280287
281288 pub fn log_verbose ( & self , message : & str ) {
282- self . log ( LogLevel :: Verbose , message) ;
289+ self . log ( RedisLogLevel :: Verbose , message) ;
283290 }
284291
285292 pub fn log_warning ( & self , message : & str ) {
286- self . log ( LogLevel :: Warning , message) ;
293+ self . log ( RedisLogLevel :: Warning , message) ;
287294 }
288295
289296 /// # Panics
0 commit comments