rstmt_core/intervals/impls/
impl_interval_base.rs

1/*
2    Appellation: impl_interval_base <module>
3    Created At: 2025.12.22:13:13:42
4    Contrib: @FL03
5*/
6use crate::intervals::{IntervalBase, RawQuality};
7
8impl<Q, T> IntervalBase<Q, T>
9where
10    Q: RawQuality,
11{
12    pub const fn new(quality: Q, distance: T) -> Self {
13        Self {
14            quality,
15            steps: distance,
16        }
17    }
18    /// returns a reference to the quality
19    pub const fn quality(&self) -> &Q {
20        &self.quality
21    }
22    /// returns a reference to the distance
23    pub const fn distance(&self) -> &T {
24        &self.steps
25    }
26}