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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".