@@ -338,7 +338,6 @@ use std::{
338338 result:: Result as StdResult ,
339339} ;
340340
341- use cfg_if:: cfg_if;
342341use error:: EnvLevelError ;
343342use sink:: { Sink , StdStreamSink } ;
344343use sync:: * ;
@@ -353,37 +352,40 @@ use sync::*;
353352///
354353/// [`Logger`]: crate::logger::Logger
355354/// [`Sink`]: crate::sink::Sink
356- pub const STATIC_LEVEL_FILTER : LevelFilter = STATIC_LEVEL_FILTER_INNER ;
357-
358- cfg_if ! {
359- if #[ cfg( all( not( debug_assertions) , feature = "release-level-off" ) ) ] {
360- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: Off ;
361- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-critical" ) ) ] {
362- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Critical ) ;
363- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-error" ) ) ] {
364- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Error ) ;
365- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-warn" ) ) ] {
366- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Warn ) ;
367- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-info" ) ) ] {
368- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Info ) ;
369- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-debug" ) ) ] {
370- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Debug ) ;
371- } else if #[ cfg( all( not( debug_assertions) , feature = "release-level-trace" ) ) ] {
372- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Trace ) ;
373- } else if #[ cfg( feature = "level-off" ) ] {
374- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: Off ;
375- } else if #[ cfg( feature = "level-critical" ) ] {
376- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Critical ) ;
377- } else if #[ cfg( feature = "level-error" ) ] {
378- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Error ) ;
379- } else if #[ cfg( feature = "level-warn" ) ] {
380- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Warn ) ;
381- } else if #[ cfg( feature = "level-info" ) ] {
382- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Info ) ;
383- } else if #[ cfg( feature = "level-debug" ) ] {
384- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Debug ) ;
355+ pub const STATIC_LEVEL_FILTER : LevelFilter = static_level_filter_inner ( ) ;
356+
357+ const fn static_level_filter_inner ( ) -> LevelFilter {
358+ if cfg ! ( all( not( debug_assertions) , feature = "release-level-off" ) ) {
359+ LevelFilter :: Off
360+ } else if cfg ! ( all(
361+ not( debug_assertions) ,
362+ feature = "release-level-critical"
363+ ) ) {
364+ LevelFilter :: MoreSevereEqual ( Level :: Critical )
365+ } else if cfg ! ( all( not( debug_assertions) , feature = "release-level-error" ) ) {
366+ LevelFilter :: MoreSevereEqual ( Level :: Error )
367+ } else if cfg ! ( all( not( debug_assertions) , feature = "release-level-warn" ) ) {
368+ LevelFilter :: MoreSevereEqual ( Level :: Warn )
369+ } else if cfg ! ( all( not( debug_assertions) , feature = "release-level-info" ) ) {
370+ LevelFilter :: MoreSevereEqual ( Level :: Info )
371+ } else if cfg ! ( all( not( debug_assertions) , feature = "release-level-debug" ) ) {
372+ LevelFilter :: MoreSevereEqual ( Level :: Debug )
373+ } else if cfg ! ( all( not( debug_assertions) , feature = "release-level-trace" ) ) {
374+ LevelFilter :: MoreSevereEqual ( Level :: Trace )
375+ } else if cfg ! ( feature = "level-off" ) {
376+ LevelFilter :: Off
377+ } else if cfg ! ( feature = "level-critical" ) {
378+ LevelFilter :: MoreSevereEqual ( Level :: Critical )
379+ } else if cfg ! ( feature = "level-error" ) {
380+ LevelFilter :: MoreSevereEqual ( Level :: Error )
381+ } else if cfg ! ( feature = "level-warn" ) {
382+ LevelFilter :: MoreSevereEqual ( Level :: Warn )
383+ } else if cfg ! ( feature = "level-info" ) {
384+ LevelFilter :: MoreSevereEqual ( Level :: Info )
385+ } else if cfg ! ( feature = "level-debug" ) {
386+ LevelFilter :: MoreSevereEqual ( Level :: Debug )
385387 } else {
386- const STATIC_LEVEL_FILTER_INNER : LevelFilter = LevelFilter :: MoreSevereEqual ( Level :: Trace ) ;
388+ LevelFilter :: MoreSevereEqual ( Level :: Trace )
387389 }
388390}
389391
0 commit comments