ic/iris/
params.rs

1use crate::{Iris, UnclassifiedIris};
2
3pub trait IrisParams {
4    // Required
5    fn iris_params(&self) -> &UnclassifiedIris;
6}
7
8impl<IP> Iris for IP
9where
10    IP: IrisParams,
11{
12    fn sepal_length(&self) -> f32 {
13        self.iris_params().sepal_length()
14    }
15
16    fn sepal_width(&self) -> f32 {
17        self.iris_params().sepal_width()
18    }
19
20    fn petal_length(&self) -> f32 {
21        self.iris_params().petal_length()
22    }
23
24    fn petal_width(&self) -> f32 {
25        self.iris_params().petal_width()
26    }
27}