use crate::InferenceStep;
use burn_core::module::Module;
use std::marker::PhantomData;
pub trait EvaluatorComponentTypes {
type Model: Module + InferenceStep + core::fmt::Display + 'static;
}
pub struct EvaluatorComponentTypesMarker<M> {
_p: PhantomData<M>,
}
impl<M> EvaluatorComponentTypes for EvaluatorComponentTypesMarker<M>
where
M: Module + InferenceStep + core::fmt::Display + 'static,
{
type Model = M;
}