#[cfg(doc)]
use crate::prelude::{GroundStation, TimeScale, DORIS};
use crate::prelude::Duration;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Default, PartialEq, PartialOrd, Eq, Ord, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct ClockOffset {
pub extrapolated: bool,
pub offset: Duration,
}
impl ClockOffset {
pub fn from_measured_offset(offset: Duration) -> Self {
Self {
offset,
extrapolated: false,
}
}
pub fn from_extrapolated_offset(offset: Duration) -> Self {
Self {
offset,
extrapolated: true,
}
}
}