gravel_ffi::logging::LogTarget_trait

Trait 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 = ()>,