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 and atomic time scales.
This trait is sealed and cannot be implemented externally.
§Contract
Each implementation MUST define:
- a unique name (
NAME) - a consistent offset to TAI (
OFFSET_TO_TAI) - a reference epoch (
EPOCH_CIVIL) - a display format (
DISPLAY_STYLE)
Required Associated Constants§
Sourceconst OFFSET_TO_TAI: OffsetToTai
const OFFSET_TO_TAI: OffsetToTai
Offset relative to TAI:
T_tai = T_self + offsetSourceconst EPOCH_CIVIL: CivilDate
const EPOCH_CIVIL: CivilDate
Civil epoch of the scale (where time == 0).
Sourceconst DISPLAY_STYLE: DisplayStyle
const DISPLAY_STYLE: DisplayStyle
Formatting style for display output.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".