Skip to main content

Source

Trait Source 

Source
pub trait Source<'a> {
    // Required methods
    fn initialize(
        &mut self,
        plugin_id: String,
        log_level: LogLevel,
        sink: &'a Mutex<LocalSink>,
    ) -> Result<InitializeRequest, InitializeError>;
    fn shutdown(&mut self) -> Result<(), ShutdownError>;
    fn version(&self) -> String;
    fn run(&self) -> Result<(), SourceError>;
}

Required Methods§

Source

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

Source

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

Source

fn version(&self) -> String

Source

fn run(&self) -> Result<(), SourceError>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§