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