Trait Processor

Source
pub trait Processor<C: Config>: 'static + Send {
    // Required methods
    fn set(
        &mut self,
        parameter: C::Parameter,
        key: Input<C::Value>,
    ) -> Result<Input<C::Value>, C::Parameter>;
    fn remove(&mut self, key: NodeKey);
    fn output(&self) -> &C::Output;
    fn output_mut(&mut self) -> &mut C::Output;
    fn process(&mut self, inputs: Inputs<'_, C>, context: &C::Context);
}

Required Methods§

Source

fn set( &mut self, parameter: C::Parameter, key: Input<C::Value>, ) -> Result<Input<C::Value>, C::Parameter>

Source

fn remove(&mut self, key: NodeKey)

Source

fn output(&self) -> &C::Output

Source

fn output_mut(&mut self) -> &mut C::Output

Source

fn process(&mut self, inputs: Inputs<'_, C>, context: &C::Context)

Implementors§