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,9 +73,9 @@ 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
- pub use env_logger:: fmt:: Formatter ;
80
79
81
80
pub ( crate ) type FormatFn = Box < dyn Fn ( & mut dyn fmt:: Write , & Record ) -> fmt:: Result + Sync + Send > ;
82
81
@@ -162,14 +161,14 @@ fn android_log(_buf_id: Option<LogId>, _priority: Level, _tag: &CStr, _msg: &CSt
162
161
163
162
/// Underlying android logger backend
164
163
pub struct AndroidLogger {
165
- config : OnceCell < Config > ,
164
+ config : OnceLock < Config > ,
166
165
}
167
166
168
167
impl AndroidLogger {
169
168
/// Create new logger instance from config
170
169
pub fn new ( config : Config ) -> AndroidLogger {
171
170
AndroidLogger {
172
- config : OnceCell :: from ( config) ,
171
+ config : OnceLock :: from ( config) ,
173
172
}
174
173
}
175
174
@@ -178,7 +177,7 @@ impl AndroidLogger {
178
177
}
179
178
}
180
179
181
- static ANDROID_LOGGER : OnceCell < AndroidLogger > = OnceCell :: new ( ) ;
180
+ static ANDROID_LOGGER : OnceLock < AndroidLogger > = OnceLock :: new ( ) ;
182
181
183
182
const LOGGING_TAG_MAX_LEN : usize = 23 ;
184
183
const LOGGING_MSG_MAX_LEN : usize = 4000 ;
@@ -187,7 +186,7 @@ impl Default for AndroidLogger {
187
186
/// Create a new logger with default config
188
187
fn default ( ) -> AndroidLogger {
189
188
AndroidLogger {
190
- config : OnceCell :: from ( Config :: default ( ) ) ,
189
+ config : OnceLock :: from ( Config :: default ( ) ) ,
191
190
}
192
191
}
193
192
}
0 commit comments