@@ -14,7 +14,7 @@ const LOG_LEVEL_SHORT_NAMES: [&str; Level::count()] = ["C", "E", "W", "I", "D",
14
14
/// An enum representing log levels.
15
15
///
16
16
/// Typical usage includes: specifying the `Level` of [`log!`], and comparing a
17
- /// `Level` to a [`LevelFilter`] through [`LevelFilter::compare `].
17
+ /// `Level` to a [`LevelFilter`] through [`LevelFilter::test `].
18
18
///
19
19
/// # Note
20
20
///
@@ -185,7 +185,7 @@ impl FromStr for Level {
185
185
/// An enum representing log level logical filter conditions.
186
186
///
187
187
/// A `LevelFilter` may be compared to a [`Level`] through
188
- /// [`LevelFilter::compare `].
188
+ /// [`LevelFilter::test `].
189
189
///
190
190
/// # Examples
191
191
///
@@ -194,10 +194,10 @@ impl FromStr for Level {
194
194
///
195
195
/// let level_filter: LevelFilter = LevelFilter::MoreSevere(Level::Info);
196
196
///
197
- /// assert_eq!(level_filter.compare (Level::Trace), false);
198
- /// assert_eq!(level_filter.compare (Level::Info), false);
199
- /// assert_eq!(level_filter.compare (Level::Warn), true);
200
- /// assert_eq!(level_filter.compare (Level::Error), true);
197
+ /// assert_eq!(level_filter.test (Level::Trace), false);
198
+ /// assert_eq!(level_filter.test (Level::Info), false);
199
+ /// assert_eq!(level_filter.test (Level::Warn), true);
200
+ /// assert_eq!(level_filter.test (Level::Error), true);
201
201
/// ```
202
202
#[ repr( align( 4 ) ) ]
203
203
#[ derive( Copy , Clone , Eq , PartialEq , Hash , Debug ) ]
@@ -239,15 +239,29 @@ impl LevelFilter {
239
239
/// # Examples
240
240
///
241
241
/// See the documentation of [`LevelFilter`].
242
+ #[ deprecated(
243
+ since = "0.4.0" ,
244
+ note = "it may be removed in the future, use method `test()` instead"
245
+ ) ]
242
246
#[ must_use]
243
247
pub fn compare ( & self , level : Level ) -> bool {
244
- self . __compare_const ( level)
248
+ self . __test_const ( level)
249
+ }
250
+
251
+ /// Tests the given level with the logical filter condition
252
+ ///
253
+ /// # Examples
254
+ ///
255
+ /// See the documentation of [`LevelFilter`].
256
+ #[ must_use]
257
+ pub fn test ( & self , level : Level ) -> bool {
258
+ self . __test_const ( level)
245
259
}
246
260
247
261
// Users should not use this function directly.
248
262
#[ doc( hidden) ]
249
263
#[ must_use]
250
- pub const fn __compare_const ( & self , level : Level ) -> bool {
264
+ pub const fn __test_const ( & self , level : Level ) -> bool {
251
265
let level_num: u16 = level as u16 ;
252
266
253
267
match * self {
@@ -385,37 +399,37 @@ mod tests {
385
399
386
400
#[ test]
387
401
fn filter ( ) {
388
- assert ! ( !LevelFilter :: Off . compare ( Level :: Trace ) ) ;
389
- assert ! ( !LevelFilter :: Off . compare ( Level :: Critical ) ) ;
390
- assert ! ( !LevelFilter :: Off . compare ( Level :: Warn ) ) ;
402
+ assert ! ( !LevelFilter :: Off . test ( Level :: Trace ) ) ;
403
+ assert ! ( !LevelFilter :: Off . test ( Level :: Critical ) ) ;
404
+ assert ! ( !LevelFilter :: Off . test ( Level :: Warn ) ) ;
391
405
392
- assert ! ( LevelFilter :: Equal ( Level :: Error ) . compare ( Level :: Error ) ) ;
393
- assert ! ( !LevelFilter :: Equal ( Level :: Error ) . compare ( Level :: Warn ) ) ;
394
- assert ! ( !LevelFilter :: Equal ( Level :: Error ) . compare ( Level :: Critical ) ) ;
406
+ assert ! ( LevelFilter :: Equal ( Level :: Error ) . test ( Level :: Error ) ) ;
407
+ assert ! ( !LevelFilter :: Equal ( Level :: Error ) . test ( Level :: Warn ) ) ;
408
+ assert ! ( !LevelFilter :: Equal ( Level :: Error ) . test ( Level :: Critical ) ) ;
395
409
396
- assert ! ( LevelFilter :: NotEqual ( Level :: Error ) . compare ( Level :: Trace ) ) ;
397
- assert ! ( LevelFilter :: NotEqual ( Level :: Error ) . compare ( Level :: Info ) ) ;
398
- assert ! ( !LevelFilter :: NotEqual ( Level :: Error ) . compare ( Level :: Error ) ) ;
410
+ assert ! ( LevelFilter :: NotEqual ( Level :: Error ) . test ( Level :: Trace ) ) ;
411
+ assert ! ( LevelFilter :: NotEqual ( Level :: Error ) . test ( Level :: Info ) ) ;
412
+ assert ! ( !LevelFilter :: NotEqual ( Level :: Error ) . test ( Level :: Error ) ) ;
399
413
400
- assert ! ( LevelFilter :: MoreSevere ( Level :: Info ) . compare ( Level :: Warn ) ) ;
401
- assert ! ( LevelFilter :: MoreSevere ( Level :: Info ) . compare ( Level :: Error ) ) ;
402
- assert ! ( !LevelFilter :: MoreSevere ( Level :: Info ) . compare ( Level :: Info ) ) ;
414
+ assert ! ( LevelFilter :: MoreSevere ( Level :: Info ) . test ( Level :: Warn ) ) ;
415
+ assert ! ( LevelFilter :: MoreSevere ( Level :: Info ) . test ( Level :: Error ) ) ;
416
+ assert ! ( !LevelFilter :: MoreSevere ( Level :: Info ) . test ( Level :: Info ) ) ;
403
417
404
- assert ! ( LevelFilter :: MoreSevereEqual ( Level :: Info ) . compare ( Level :: Warn ) ) ;
405
- assert ! ( LevelFilter :: MoreSevereEqual ( Level :: Info ) . compare ( Level :: Info ) ) ;
406
- assert ! ( !LevelFilter :: MoreSevereEqual ( Level :: Info ) . compare ( Level :: Trace ) ) ;
418
+ assert ! ( LevelFilter :: MoreSevereEqual ( Level :: Info ) . test ( Level :: Warn ) ) ;
419
+ assert ! ( LevelFilter :: MoreSevereEqual ( Level :: Info ) . test ( Level :: Info ) ) ;
420
+ assert ! ( !LevelFilter :: MoreSevereEqual ( Level :: Info ) . test ( Level :: Trace ) ) ;
407
421
408
- assert ! ( LevelFilter :: MoreVerbose ( Level :: Error ) . compare ( Level :: Warn ) ) ;
409
- assert ! ( LevelFilter :: MoreVerbose ( Level :: Error ) . compare ( Level :: Info ) ) ;
410
- assert ! ( !LevelFilter :: MoreVerbose ( Level :: Error ) . compare ( Level :: Error ) ) ;
422
+ assert ! ( LevelFilter :: MoreVerbose ( Level :: Error ) . test ( Level :: Warn ) ) ;
423
+ assert ! ( LevelFilter :: MoreVerbose ( Level :: Error ) . test ( Level :: Info ) ) ;
424
+ assert ! ( !LevelFilter :: MoreVerbose ( Level :: Error ) . test ( Level :: Error ) ) ;
411
425
412
- assert ! ( LevelFilter :: MoreVerboseEqual ( Level :: Error ) . compare ( Level :: Warn ) ) ;
413
- assert ! ( LevelFilter :: MoreVerboseEqual ( Level :: Error ) . compare ( Level :: Error ) ) ;
414
- assert ! ( !LevelFilter :: MoreVerboseEqual ( Level :: Error ) . compare ( Level :: Critical ) ) ;
426
+ assert ! ( LevelFilter :: MoreVerboseEqual ( Level :: Error ) . test ( Level :: Warn ) ) ;
427
+ assert ! ( LevelFilter :: MoreVerboseEqual ( Level :: Error ) . test ( Level :: Error ) ) ;
428
+ assert ! ( !LevelFilter :: MoreVerboseEqual ( Level :: Error ) . test ( Level :: Critical ) ) ;
415
429
416
- assert ! ( LevelFilter :: All . compare ( Level :: Trace ) ) ;
417
- assert ! ( LevelFilter :: All . compare ( Level :: Critical ) ) ;
418
- assert ! ( LevelFilter :: All . compare ( Level :: Error ) ) ;
430
+ assert ! ( LevelFilter :: All . test ( Level :: Trace ) ) ;
431
+ assert ! ( LevelFilter :: All . test ( Level :: Critical ) ) ;
432
+ assert ! ( LevelFilter :: All . test ( Level :: Error ) ) ;
419
433
}
420
434
421
435
#[ cfg( feature = "log" ) ]
0 commit comments