Trait DebugLogger

Source
pub 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§

Source

fn above_threshold(&self, level: DebugLevel) -> bool

Source

fn log_unfiltered( &self, obj: Option<&impl IsA<Object>>, level: DebugLevel, file: &GStr, function: &str, line: u32, args: Arguments<'_>, )

Source

fn log_literal_unfiltered( &self, obj: Option<&impl IsA<Object>>, level: DebugLevel, file: &GStr, function: &str, line: u32, msg: &GStr, )

Source

fn log_id_unfiltered( &self, id: impl AsRef<GStr>, level: DebugLevel, file: &GStr, function: &str, line: u32, args: Arguments<'_>, )

Source

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.

Implementors§