Skip to main content

made_core/value_objects/
finite_metric_value.rs

1/// A metric sample value proven to be finite.
2#[derive(Clone, Copy, Debug, PartialEq)]
3pub struct FiniteMetricValue(f64);
4
5impl FiniteMetricValue {
6    pub(super) fn new(value: f64) -> Self {
7        debug_assert!(value.is_finite());
8        Self(value)
9    }
10
11    #[must_use]
12    pub fn get(self) -> f64 {
13        self.0
14    }
15}