65
65
66
66
#[ cfg( target_os = "android" ) ]
67
67
extern crate android_log_sys as log_ffi;
68
- use once_cell:: sync:: OnceCell ;
69
68
70
69
use log:: { Level , LevelFilter , Log , Metadata , Record } ;
71
70
#[ cfg( target_os = "android" ) ]
@@ -74,6 +73,7 @@ use std::ffi::{CStr, CString};
74
73
use std:: fmt;
75
74
use std:: mem:: { self , MaybeUninit } ;
76
75
use std:: ptr;
76
+ use std:: sync:: OnceLock ;
77
77
78
78
pub use env_filter:: { Builder as FilterBuilder , Filter } ;
79
79
pub use env_logger:: fmt:: Formatter ;
@@ -162,14 +162,14 @@ fn android_log(_buf_id: Option<LogId>, _priority: Level, _tag: &CStr, _msg: &CSt
162
162
163
163
/// Underlying android logger backend
164
164
pub struct AndroidLogger {
165
- config : OnceCell < Config > ,
165
+ config : OnceLock < Config > ,
166
166
}
167
167
168
168
impl AndroidLogger {
169
169
/// Create new logger instance from config
170
170
pub fn new ( config : Config ) -> AndroidLogger {
171
171
AndroidLogger {
172
- config : OnceCell :: from ( config) ,
172
+ config : OnceLock :: from ( config) ,
173
173
}
174
174
}
175
175
@@ -178,7 +178,7 @@ impl AndroidLogger {
178
178
}
179
179
}
180
180
181
- static ANDROID_LOGGER : OnceCell < AndroidLogger > = OnceCell :: new ( ) ;
181
+ static ANDROID_LOGGER : OnceLock < AndroidLogger > = OnceLock :: new ( ) ;
182
182
183
183
const LOGGING_TAG_MAX_LEN : usize = 23 ;
184
184
const LOGGING_MSG_MAX_LEN : usize = 4000 ;
@@ -187,7 +187,7 @@ impl Default for AndroidLogger {
187
187
/// Create a new logger with default config
188
188
fn default ( ) -> AndroidLogger {
189
189
AndroidLogger {
190
- config : OnceCell :: from ( Config :: default ( ) ) ,
190
+ config : OnceLock :: from ( Config :: default ( ) ) ,
191
191
}
192
192
}
193
193
}
0 commit comments