Trait protoflow_core::Runtime

source ·
pub trait Runtime {
    // Required methods
    fn execute_block(
        &mut self,
        block: Box<dyn Block>,
    ) -> BlockResult<Rc<dyn Process>>;
    fn execute<X: Transport + Default>(
        &mut self,
        system: System<X>,
    ) -> BlockResult<Rc<dyn Process>>;
}

Required Methods§

source

fn execute_block( &mut self, block: Box<dyn Block>, ) -> BlockResult<Rc<dyn Process>>

source

fn execute<X: Transport + Default>( &mut self, system: System<X>, ) -> BlockResult<Rc<dyn Process>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: Transport + 'static> Runtime for Arc<StdRuntime<T>>

source§

fn execute_block( &mut self, block: Box<dyn Block>, ) -> BlockResult<Rc<dyn Process>>

source§

fn execute<X: Transport + Default>( &mut self, system: System<X>, ) -> BlockResult<Rc<dyn Process>>

Implementors§