Node

Trait Node 

Source
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§

Source

const DEFAULTS: [f64; INPUTS] = _

Required Methods§

Source

fn process( &mut self, inputs: Inputs<'_, INPUTS>, buffers: Buffers<'_, BUFFERS>, output: &mut [Sample], )

Provided Methods§

Source

fn trigger(&mut self, param: u64, value: f64) -> bool

Source

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.

Implementors§