pub trait FunctionBlock<I, O> { // Required method fn compute(&self, input: I) -> Result<O, BlockError>; }