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}