#[repr(usize)]pub enum LevelFilter {
Off = 0,
Error = 1,
Warn = 2,
Info = 3,
Debug = 4,
Trace = 5,
}Expand description
An enum representing the available verbosity level filters of the logger.
A LevelFilter may be compared directly to a Level. Use this type
to get and set the maximum log level with max_level() and set_max_level.
Variants§
Off = 0
A level lower than all log levels.
Error = 1
Corresponds to the Error log level.
Warn = 2
Corresponds to the Warn log level.
Info = 3
Corresponds to the Info log level.
Debug = 4
Corresponds to the Debug log level.
Trace = 5
Corresponds to the Trace log level.
Implementations§
Source§impl LevelFilter
impl LevelFilter
Sourcepub fn max() -> LevelFilter
pub fn max() -> LevelFilter
Returns the most verbose logging level filter.
Sourcepub fn to_level(&self) -> Option<Level>
pub fn to_level(&self) -> Option<Level>
Converts self to the equivalent Level.
Returns None if self is LevelFilter::Off.
Sourcepub fn as_str(&self) -> &'static str
pub fn as_str(&self) -> &'static str
Returns the string representation of the LevelFilter.
This returns the same string as the fmt::Display implementation.
Sourcepub fn iter() -> impl Iterator<Item = Self>
pub fn iter() -> impl Iterator<Item = Self>
Iterate through all supported filtering levels.
The order of iteration is from less to more verbose filtering.
§Examples
use log::LevelFilter;
let mut levels = LevelFilter::iter();
assert_eq!(Some(LevelFilter::Off), levels.next());
assert_eq!(Some(LevelFilter::Trace), levels.last());Sourcepub fn increment_severity(&self) -> Self
pub fn increment_severity(&self) -> Self
Get the next-highest LevelFilter from this one.
If the current LevelFilter is at the highest level, the returned LevelFilter will be the
same as the current one.
§Examples
use log::LevelFilter;
let level_filter = LevelFilter::Info;
assert_eq!(LevelFilter::Debug, level_filter.increment_severity());
assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity());
assert_eq!(LevelFilter::Trace, level_filter.increment_severity().increment_severity().increment_severity()); // max levelSourcepub fn decrement_severity(&self) -> Self
pub fn decrement_severity(&self) -> Self
Get the next-lowest LevelFilter from this one.
If the current LevelFilter is at the lowest level, the returned LevelFilter will be the
same as the current one.
§Examples
use log::LevelFilter;
let level_filter = LevelFilter::Info;
assert_eq!(LevelFilter::Warn, level_filter.decrement_severity());
assert_eq!(LevelFilter::Error, level_filter.decrement_severity().decrement_severity());
assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity());
assert_eq!(LevelFilter::Off, level_filter.decrement_severity().decrement_severity().decrement_severity().decrement_severity()); // min levelTrait Implementations§
Source§impl Clone for LevelFilter
impl Clone for LevelFilter
Source§fn clone(&self) -> LevelFilter
fn clone(&self) -> LevelFilter
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more