pub trait TimeScale:
Sealed
+ Copy
+ Clone
+ Eq
+ PartialEq
+ Debug {
const NAME: &'static str;
const OFFSET_TO_TAI: OffsetToTai;
const EPOCH_CIVIL: CivilDate;
const DISPLAY_STYLE: DisplayStyle;
}Expand description
Marker trait for GNSS / atomic time scales.
This trait is sealed and cannot be implemented outside this crate.
Each scale defines:
TimeScale::NAME— short nameTimeScale::OFFSET_TO_TAI— conversion to TAI
Required Associated Constants§
Sourceconst OFFSET_TO_TAI: OffsetToTai
const OFFSET_TO_TAI: OffsetToTai
Offset relative to TAI:
STRICT CONTRACT: T_tai = T_self + offset
For contextual scales (UTC, GLONASS), leap-second handling is required.
Sourceconst EPOCH_CIVIL: CivilDate
const EPOCH_CIVIL: CivilDate
Civil date of the scale’s epoch
(where Time<S>::EPOCH == 0 ns)
Sourceconst DISPLAY_STYLE: DisplayStyle
const DISPLAY_STYLE: DisplayStyle
Time display format
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.