pub trait AudioProcessorPluginFactory: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn capabilities(&self) -> AudioProcessorCapabilities;
fn open_session(
&self,
config: &AudioProcessorSessionConfig,
) -> Result<Box<dyn AudioProcessorSession>, AudioProcessorError>;
}Expand description
Safe factory exported by native Rust audio processor plugins.
Required Methods§
fn name(&self) -> &str
fn capabilities(&self) -> AudioProcessorCapabilities
fn open_session( &self, config: &AudioProcessorSessionConfig, ) -> Result<Box<dyn AudioProcessorSession>, AudioProcessorError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".