pub trait AudioThread<P: Plugin>:
Send
+ Sync
+ Sized {
// Required method
fn process(&mut self, process: &mut Process) -> Result<Status, Error>;
// Provided methods
fn start_processing(&mut self) -> Result<(), Error> { ... }
fn stop_processing(&mut self) { ... }
fn reset(&mut self) { ... }
fn deactivate(self, plugin: &mut P) { ... }
}
Required Methods§
Provided Methods§
fn start_processing(&mut self) -> Result<(), Error>
fn stop_processing(&mut self)
fn reset(&mut self)
fn deactivate(self, plugin: &mut P)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.