Trait DebugLogger
Sourcepub trait DebugLogger {
// Required methods
fn above_threshold(&self, level: DebugLevel) -> bool;
fn log_unfiltered(
&self,
obj: Option<&impl IsA<Object>>,
level: DebugLevel,
file: &GStr,
function: &str,
line: u32,
args: Arguments<'_>,
);
fn log_literal_unfiltered(
&self,
obj: Option<&impl IsA<Object>>,
level: DebugLevel,
file: &GStr,
function: &str,
line: u32,
msg: &GStr,
);
fn log_id_unfiltered(
&self,
id: impl AsRef<GStr>,
level: DebugLevel,
file: &GStr,
function: &str,
line: u32,
args: Arguments<'_>,
);
fn log_id_literal_unfiltered(
&self,
id: impl AsRef<GStr>,
level: DebugLevel,
file: &GStr,
function: &str,
line: u32,
msg: &GStr,
);
}
Required Methods§
fn above_threshold(&self, level: DebugLevel) -> bool
fn log_unfiltered( &self, obj: Option<&impl IsA<Object>>, level: DebugLevel, file: &GStr, function: &str, line: u32, args: Arguments<'_>, )
fn log_literal_unfiltered( &self, obj: Option<&impl IsA<Object>>, level: DebugLevel, file: &GStr, function: &str, line: u32, msg: &GStr, )
fn log_id_unfiltered( &self, id: impl AsRef<GStr>, level: DebugLevel, file: &GStr, function: &str, line: u32, args: Arguments<'_>, )
fn log_id_literal_unfiltered( &self, id: impl AsRef<GStr>, level: DebugLevel, file: &GStr, function: &str, line: u32, msg: &GStr, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.