1
2
3
4
5
6
7
// This is free and unencumbered software released into the public domain.

use crate::{prelude::Result, BlockError};

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