NodeRunner

Trait NodeRunner 

Source
pub trait NodeRunner {
    // Required methods
    fn get_name(&self) -> &str;
    fn run(
        &self,
        solver: &mut GraphSolver<'_, '_>,
    ) -> Result<SolverStatus, SolverError>;
    fn get_ins(&self) -> &[String];
    fn get_outs(&self) -> &[String];
}
Expand description

helper trait that hides heterogeneous tasks behind a common interface

Required Methods§

Source

fn get_name(&self) -> &str

Source

fn run( &self, solver: &mut GraphSolver<'_, '_>, ) -> Result<SolverStatus, SolverError>

Source

fn get_ins(&self) -> &[String]

Source

fn get_outs(&self) -> &[String]

Implementors§

Source§

impl<F> NodeRunner for Node<F>
where F: Fn(&mut GraphSolver<'_, '_>) -> Result<SolverStatus, SolverError>,