pub struct Metadata<'a> { /* private fields */ }Expand description
Metadata about a log message.
Use
Metadata structs are created when users of the library use
logging macros.
They are consumed by implementations of the Log trait in the
enabled method.
Records use Metadata to determine the log message’s severity
and target.
Users should use the log_enabled! macro in their code to avoid
constructing expensive log messages.
Examples
ⓘ
use log::{Record, Level, Metadata};
struct MyLogger;
impl log::Log for MyLogger {
fn enabled(&self, metadata: &Metadata) -> bool {
metadata.level() <= Level::Info
}
fn log(&self, record: &Record) {
if self.enabled(record.metadata()) {
println!("{} - {}", record.level(), record.args());
}
}
fn flush(&self) {}
}
Implementations
Trait Implementations
sourceimpl<'a> Ord for Metadata<'a>
impl<'a> Ord for Metadata<'a>
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl<'a> PartialEq<Metadata<'a>> for Metadata<'a>
impl<'a> PartialEq<Metadata<'a>> for Metadata<'a>
sourceimpl<'a> PartialOrd<Metadata<'a>> for Metadata<'a>
impl<'a> PartialOrd<Metadata<'a>> for Metadata<'a>
sourcefn partial_cmp(&self, other: &Metadata<'a>) -> Option<Ordering>
fn partial_cmp(&self, other: &Metadata<'a>) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moreimpl<'a> Eq for Metadata<'a>
impl<'a> StructuralEq for Metadata<'a>
impl<'a> StructuralPartialEq for Metadata<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for Metadata<'a>
impl<'a> Send for Metadata<'a>
impl<'a> Sync for Metadata<'a>
impl<'a> Unpin for Metadata<'a>
impl<'a> UnwindSafe for Metadata<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
