Skip to main content

Transform

Trait Transform 

Source
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§

Source

fn initialize( &mut self, plugin_id: String, log_level: Enum, sink: &'a Mutex<LocalSink>, ) -> Result<InitializeRequest, InitializeError>

Source

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

Source

fn version(&self) -> String

Source

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".

Implementors§