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", so this trait is not object safe.