@@ -128,8 +128,8 @@ impl<L: LogLevel> Verbosity<L> {
128
128
129
129
fn verbosity ( & self ) -> u8 {
130
130
let default_verbosity = level_value ( L :: default ( ) ) ;
131
- let verbosity = default_verbosity as i8 - ( self . quiet as i8 ) + ( self . verbose as i8 ) ;
132
- verbosity as u8
131
+ let verbosity = default_verbosity as i16 - self . quiet as i16 + self . verbose as i16 ;
132
+ verbosity. clamp ( 0 , u8 :: MAX as i16 ) as u8
133
133
}
134
134
}
135
135
@@ -248,10 +248,10 @@ mod test {
248
248
( 3 , 0 , Some ( Level :: Debug ) , LevelFilter :: Debug ) ,
249
249
( 4 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
250
250
( 5 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
251
- ( 255 , 0 , None , LevelFilter :: Off ) ,
251
+ ( 255 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
252
252
( 0 , 1 , None , LevelFilter :: Off ) ,
253
- ( 0 , 2 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
254
- ( 0 , 255 , Some ( Level :: Warn ) , LevelFilter :: Warn ) ,
253
+ ( 0 , 2 , None , LevelFilter :: Off ) ,
254
+ ( 0 , 255 , None , LevelFilter :: Off ) ,
255
255
( 255 , 255 , Some ( Level :: Error ) , LevelFilter :: Error ) ,
256
256
] ;
257
257
@@ -279,11 +279,11 @@ mod test {
279
279
( 2 , 0 , Some ( Level :: Debug ) , LevelFilter :: Debug ) ,
280
280
( 3 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
281
281
( 4 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
282
- ( 255 , 0 , Some ( Level :: Error ) , LevelFilter :: Error ) ,
282
+ ( 255 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
283
283
( 0 , 1 , Some ( Level :: Error ) , LevelFilter :: Error ) ,
284
284
( 0 , 2 , None , LevelFilter :: Off ) ,
285
- ( 0 , 3 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
286
- ( 0 , 255 , Some ( Level :: Info ) , LevelFilter :: Info ) ,
285
+ ( 0 , 3 , None , LevelFilter :: Off ) ,
286
+ ( 0 , 255 , None , LevelFilter :: Off ) ,
287
287
( 255 , 255 , Some ( Level :: Warn ) , LevelFilter :: Warn ) ,
288
288
] ;
289
289
@@ -310,12 +310,12 @@ mod test {
310
310
( 1 , 0 , Some ( Level :: Debug ) , LevelFilter :: Debug ) ,
311
311
( 2 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
312
312
( 3 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
313
- ( 255 , 0 , Some ( Level :: Warn ) , LevelFilter :: Warn ) ,
313
+ ( 255 , 0 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
314
314
( 0 , 1 , Some ( Level :: Warn ) , LevelFilter :: Warn ) ,
315
315
( 0 , 2 , Some ( Level :: Error ) , LevelFilter :: Error ) ,
316
316
( 0 , 3 , None , LevelFilter :: Off ) ,
317
- ( 0 , 4 , Some ( Level :: Trace ) , LevelFilter :: Trace ) ,
318
- ( 0 , 255 , Some ( Level :: Debug ) , LevelFilter :: Debug ) ,
317
+ ( 0 , 4 , None , LevelFilter :: Off ) ,
318
+ ( 0 , 255 , None , LevelFilter :: Off ) ,
319
319
( 255 , 255 , Some ( Level :: Info ) , LevelFilter :: Info ) ,
320
320
] ;
321
321
0 commit comments