pub trait Transform<'a> {
// Required methods
fn initialize(
&mut self,
plugin_id: String,
log_level: Enum,
sink: &'a Mutex<LocalSink>,
) -> Result<InitializeRequest, InitializeError>;
fn shutdown(&mut self) -> Result<(), ShutdownError>;
fn version(&self) -> String;
fn process_event(
&mut self,
event: TransformEvent,
) -> Result<TransformEvent, TransformError>;
}Required Methods§
fn initialize( &mut self, plugin_id: String, log_level: Enum, sink: &'a Mutex<LocalSink>, ) -> Result<InitializeRequest, InitializeError>
fn shutdown(&mut self) -> Result<(), ShutdownError>
fn version(&self) -> String
fn process_event( &mut self, event: TransformEvent, ) -> Result<TransformEvent, TransformError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".