Trait gravel_ffi::logging::LogTarget

source ·
pub trait LogTarget: Send + Sync {
    // Required methods
    fn enabled(&self, metadata: RMetadata<'_>) -> bool;
    fn log(&self, record: RRecord<'_>);
    fn flush(&self);
    fn max_level(&self) -> RLevelFilter;
}
Expand description

FFI-safe version of Log.

Required Methods§

source

fn enabled(&self, metadata: RMetadata<'_>) -> bool

source

fn log(&self, record: RRecord<'_>)

source

fn flush(&self)

source

fn max_level(&self) -> RLevelFilter

Implementors§

source§

impl LogTarget for NoOpLogTarget

source§

impl LogTarget for StaticLogTarget

source§

impl<'lt, _ErasedPtr> LogTarget for LogTarget_TO<'lt, _ErasedPtr>
where Self: Send + Sync, _ErasedPtr: AsPtr<PtrTarget = ()>,