use core::fmt;
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct ContinuousTime;
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct DiscreteTime<R> {
sample_time: R,
}
impl<R> DiscreteTime<R> {
#[must_use]
pub fn new(sample_time: R) -> Self {
Self { sample_time }
}
#[must_use]
pub fn sample_time(&self) -> R
where
R: Copy,
{
self.sample_time
}
}
impl<R: fmt::Display> fmt::Display for DiscreteTime<R> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "dt={}", self.sample_time)
}
}