6565
6666#[ cfg( target_os = "android" ) ]
6767extern crate android_log_sys as log_ffi;
68- use once_cell:: sync:: OnceCell ;
6968
7069use log:: { Level , LevelFilter , Log , Metadata , Record } ;
7170#[ cfg( target_os = "android" ) ]
@@ -74,9 +73,9 @@ use std::ffi::{CStr, CString};
7473use std:: fmt;
7574use std:: mem:: { self , MaybeUninit } ;
7675use std:: ptr;
76+ use std:: sync:: OnceLock ;
7777
7878pub use env_filter:: { Builder as FilterBuilder , Filter } ;
79- pub use env_logger:: fmt:: Formatter ;
8079
8180pub ( crate ) type FormatFn = Box < dyn Fn ( & mut dyn fmt:: Write , & Record ) -> fmt:: Result + Sync + Send > ;
8281
@@ -162,14 +161,14 @@ fn android_log(_buf_id: Option<LogId>, _priority: Level, _tag: &CStr, _msg: &CSt
162161
163162/// Underlying android logger backend
164163pub struct AndroidLogger {
165- config : OnceCell < Config > ,
164+ config : OnceLock < Config > ,
166165}
167166
168167impl AndroidLogger {
169168 /// Create new logger instance from config
170169 pub fn new ( config : Config ) -> AndroidLogger {
171170 AndroidLogger {
172- config : OnceCell :: from ( config) ,
171+ config : OnceLock :: from ( config) ,
173172 }
174173 }
175174
@@ -178,7 +177,7 @@ impl AndroidLogger {
178177 }
179178}
180179
181- static ANDROID_LOGGER : OnceCell < AndroidLogger > = OnceCell :: new ( ) ;
180+ static ANDROID_LOGGER : OnceLock < AndroidLogger > = OnceLock :: new ( ) ;
182181
183182const LOGGING_TAG_MAX_LEN : usize = 23 ;
184183const LOGGING_MSG_MAX_LEN : usize = 4000 ;
@@ -187,7 +186,7 @@ impl Default for AndroidLogger {
187186 /// Create a new logger with default config
188187 fn default ( ) -> AndroidLogger {
189188 AndroidLogger {
190- config : OnceCell :: from ( Config :: default ( ) ) ,
189+ config : OnceLock :: from ( Config :: default ( ) ) ,
191190 }
192191 }
193192}
0 commit comments