NodeHandler

Trait NodeHandler 

Source
pub trait NodeHandler: Send + Sync {
    // Required method
    fn run(
        &self,
        node: &RuntimeNode,
        ctx: &ExecutionContext,
        io: &mut NodeIo<'_>,
    ) -> Result<(), NodeError>;
}
Expand description

Handler abstraction for executing a node.

use daedalus_runtime::executor::NodeHandler;
use daedalus_runtime::io::NodeIo;
use daedalus_runtime::state::ExecutionContext;

fn handler(
    _node: &daedalus_runtime::RuntimeNode,
    _ctx: &ExecutionContext,
    _io: &mut NodeIo,
) -> Result<(), daedalus_runtime::executor::NodeError> {
    Ok(())
}

let _h: &dyn NodeHandler = &handler;

Required Methods§

Source

fn run( &self, node: &RuntimeNode, ctx: &ExecutionContext, io: &mut NodeIo<'_>, ) -> Result<(), NodeError>

Implementors§