concision_neural/train/impls/
impl_trainer.rs

1/*
2    Appellation: impl_trainer <module>
3    Contrib: @FL03
4*/
5use crate::model::Model;
6use crate::train::trainer::Trainer;
7use cnc::data::Records;
8
9impl<'a, M, T, R> core::ops::Deref for Trainer<'a, M, T, R>
10where
11    M: Model<T>,
12    R: Records,
13{
14    type Target = M;
15
16    fn deref(&self) -> &Self::Target {
17        self.model
18    }
19}
20impl<'a, M, T, R> core::ops::DerefMut for Trainer<'a, M, T, R>
21where
22    M: Model<T>,
23    R: Records,
24{
25    fn deref_mut(&mut self) -> &mut Self::Target {
26        self.model
27    }
28}