1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::error::ApplicationResult; use crate::report::Report; use crate::spec::Spec; pub trait Engine { type Dataset; type Kind; fn execute( &self, dataset: &Self::Dataset, spec: &Spec<Self::Kind>, ) -> ApplicationResult<Report>; }