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}