pub trait Node<const INPUTS: usize, const BUFFERS: usize>: 'static + Send {
const DEFAULTS: [f64; INPUTS] = _;
// Required method
fn process(
&mut self,
inputs: Inputs<'_, INPUTS>,
buffers: Buffers<'_, BUFFERS>,
output: &mut [Sample],
);
// Provided methods
fn trigger(&mut self, param: u64, value: f64) -> bool { ... }
fn process_full(
&mut self,
inputs: Inputs<'_, INPUTS>,
buffers: Buffers<'_, BUFFERS>,
output: &mut Output,
) { ... }
}Provided Associated Constants§
Required Methods§
fn process( &mut self, inputs: Inputs<'_, INPUTS>, buffers: Buffers<'_, BUFFERS>, output: &mut [Sample], )
Provided Methods§
fn trigger(&mut self, param: u64, value: f64) -> bool
fn process_full( &mut self, inputs: Inputs<'_, INPUTS>, buffers: Buffers<'_, BUFFERS>, output: &mut Output, )
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.