Skip to content

Commit 57e92ff

Browse files
committed
Rename LevelFilter::compare to LevelFilter::test
1 parent 124a6fa commit 57e92ff

File tree

5 files changed

+52
-38
lines changed

5 files changed

+52
-38
lines changed

spdlog/src/level.rs

Lines changed: 46 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const LOG_LEVEL_SHORT_NAMES: [&str; Level::count()] = ["C", "E", "W", "I", "D",
1414
/// An enum representing log levels.
1515
///
1616
/// 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`].
1818
///
1919
/// # Note
2020
///
@@ -185,7 +185,7 @@ impl FromStr for Level {
185185
/// An enum representing log level logical filter conditions.
186186
///
187187
/// A `LevelFilter` may be compared to a [`Level`] through
188-
/// [`LevelFilter::compare`].
188+
/// [`LevelFilter::test`].
189189
///
190190
/// # Examples
191191
///
@@ -194,10 +194,10 @@ impl FromStr for Level {
194194
///
195195
/// let level_filter: LevelFilter = LevelFilter::MoreSevere(Level::Info);
196196
///
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);
201201
/// ```
202202
#[repr(align(4))]
203203
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
@@ -239,15 +239,29 @@ impl LevelFilter {
239239
/// # Examples
240240
///
241241
/// 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+
)]
242246
#[must_use]
243247
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)
245259
}
246260

247261
// Users should not use this function directly.
248262
#[doc(hidden)]
249263
#[must_use]
250-
pub const fn __compare_const(&self, level: Level) -> bool {
264+
pub const fn __test_const(&self, level: Level) -> bool {
251265
let level_num: u16 = level as u16;
252266

253267
match *self {
@@ -385,37 +399,37 @@ mod tests {
385399

386400
#[test]
387401
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));
391405

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));
395409

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));
399413

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));
403417

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));
407421

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));
411425

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));
415429

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));
419433
}
420434

421435
#[cfg(feature = "log")]

spdlog/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,8 @@ use sync::*;
312312
/// See the crate level documentation for information on how to configure this.
313313
///
314314
/// This value is checked by the log macros, but not by [`Logger`]s and
315-
/// [`Sink`]s. Code that manually calls functions on these should compare the
316-
/// level against this value.
315+
/// [`Sink`]s. Code that manually calls functions on these should test the level
316+
/// against this value.
317317
///
318318
/// [`Logger`]: crate::logger::Logger
319319
/// [`Sink`]: crate::sink::Sink

spdlog/src/log_macros.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ macro_rules! log {
2525
(logger: $logger:expr, $level:expr, $($arg:tt)+) => ({
2626
let logger = &$logger;
2727
const LEVEL: $crate::Level = $level;
28-
const SHOULD_LOG: bool = $crate::STATIC_LEVEL_FILTER.__compare_const(LEVEL);
28+
const SHOULD_LOG: bool = $crate::STATIC_LEVEL_FILTER.__test_const(LEVEL);
2929
if SHOULD_LOG && logger.should_log(LEVEL) {
3030
$crate::__log(logger, LEVEL, $crate::source_location_current!(), format_args!($($arg)+));
3131
}

spdlog/src/logger.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ impl Logger {
135135
/// ```
136136
#[must_use]
137137
pub fn should_log(&self, level: Level) -> bool {
138-
self.level_filter().compare(level)
138+
self.level_filter().test(level)
139139
}
140140

141141
/// Logs a record.
@@ -423,7 +423,7 @@ impl Logger {
423423

424424
#[must_use]
425425
fn should_flush(&self, record: &Record) -> bool {
426-
self.flush_level_filter().compare(record.level())
426+
self.flush_level_filter().test(record.level())
427427
}
428428
}
429429

spdlog/src/sink/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ pub trait Sink: Sync + Send {
8383
/// Determines if a log message with the specified level would be logged.
8484
#[must_use]
8585
fn should_log(&self, level: Level) -> bool {
86-
self.level_filter().compare(level)
86+
self.level_filter().test(level)
8787
}
8888

8989
/// Logs a record.

0 commit comments

Comments
 (0)