hit_data/
kernel.rs

1use crate::model::Model;
2use crate::plugins::Plugins;
3use crate::HitError;
4use std::rc::Rc;
5
6pub trait Kernel {
7    fn get_model(&self, name: &str) -> Result<Rc<Model>, HitError>;
8    fn get_instantiable_models(&self) -> Vec<&Model>;
9    fn get_plugins(&self) -> Plugins;
10    fn get_models(&self) -> Vec<String>;
11}