Skip to main content

Sink

Trait Sink 

Source
pub trait Sink {
    // Required methods
    fn initialize(
        &mut self,
        plugin_id: String,
        log_level: LogLevel,
    ) -> Result<InitializeRequest, InitializeError>;
    fn shutdown(&mut self) -> Result<(), ShutdownError>;
    fn version(&self) -> String;
    fn consume_event(&mut self, event: SinkEvent) -> Result<(), SinkError>;
}

Required Methods§

Source

fn initialize( &mut self, plugin_id: String, log_level: LogLevel, ) -> Result<InitializeRequest, InitializeError>

Source

fn shutdown(&mut self) -> Result<(), ShutdownError>

Source

fn version(&self) -> String

Source

fn consume_event(&mut self, event: SinkEvent) -> Result<(), SinkError>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§