pub trait Provider {
    // Required methods
    fn write(
        &self,
        options: Option<&EventOptions>,
        descriptor: &EventDescriptor,
        data: &[EventDataDescriptor<'_>]
    );
    fn is_enabled(&self, level: u8, keyword: u64) -> bool;
    fn is_event_enabled(&self, event_descriptor: &EventDescriptor) -> bool;
}
Expand description

Describes the functions needed for an event provider backend. This is an implementation detail, and should not be used directly by applications.

Required Methods§

source

fn write( &self, options: Option<&EventOptions>, descriptor: &EventDescriptor, data: &[EventDataDescriptor<'_>] )

Writes one event.

source

fn is_enabled(&self, level: u8, keyword: u64) -> bool

Checks whether the event provider is enabled.

source

fn is_event_enabled(&self, event_descriptor: &EventDescriptor) -> bool

Checks whether a specific event is enabled.

Implementations on Foreign Types§

source§

impl<T: Provider> Provider for Option<T>

source§

fn write( &self, options: Option<&EventOptions>, descriptor: &EventDescriptor, data: &[EventDataDescriptor<'_>] )

source§

fn is_enabled(&self, level: u8, keyword: u64) -> bool

source§

fn is_event_enabled(&self, event_descriptor: &EventDescriptor) -> bool

Implementors§