pub struct UT1;Expand description
Universal Time 1 — Earth-rotation time axis.
Continuous in SI seconds, but UT1 ↔ TT requires a TimeContext
because the mapping depends on the compiled ΔT model (and, in future
phases, observed-ΔT data).
§Accuracy and modeling limitations
UT1 conversions are backed by a piecewise ΔT model:
- Historical (pre-1973): polynomial approximations (Stephenson & Houlden 1986; Meeus Astronomical Algorithms). Accuracy varies from ±15 s (1620–1973) to ±hundreds of seconds (pre-948).
- Modern (1973 – horizon): USNO monthly determinations with linear
interpolation. The default monthly-ΔT path differs from the bundled daily
IERS-derived path by less than 15 ms over the compiled observed
overlap, and by less than 0.2 s over the compiled short-range
prediction overlap. See
DELTA_T_PREDICTION_HORIZON_MJDfor the hard stop.
This model is suitable for archival astronomy and telescope scheduling,
but not for precision geodesy, VLBI, or pulsar timing, which
require daily IERS EOP (DUT1) solutions. Use
crate::TimeContext::with_builtin_eop when you want the most accurate
bundled UT1 route.
Trait Implementations§
Source§impl<SrcF: TimeFormat> ConversionTarget<BDT, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<BDT, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<ET, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<ET, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<GPST, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<GPST, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<GST, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<GST, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<QZSST, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<QZSST, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<TAI, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<TAI, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<TCB, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<TCB, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<TCG, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<TCG, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<TDB, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<TDB, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<TT, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<TT, SrcF> for UT1
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for BDT
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for BDT
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for ET
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for ET
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for GPST
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for GPST
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for GST
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for GST
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for QZSST
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for QZSST
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TAI
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TAI
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TCB
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TCB
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TCG
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TCG
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TDB
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TDB
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TT
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for TT
Source§impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for UTC
impl<SrcF: TimeFormat> ConversionTarget<UT1, SrcF> for UTC
Source§impl<SrcF: TimeFormat> ConversionTarget<UTC, SrcF> for UT1
impl<SrcF: TimeFormat> ConversionTarget<UTC, SrcF> for UT1
Source§impl Ord for UT1
impl Ord for UT1
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for UT1
impl PartialOrd for UT1
impl ContinuousScale for UT1
impl CoordinateScale for UT1
impl Copy for UT1
impl Eq for UT1
impl StructuralPartialEq for UT1
Auto Trait Implementations§
impl Freeze for UT1
impl RefUnwindSafe for UT1
impl Send for UT1
impl Sync for UT1
impl Unpin for UT1
impl UnsafeUnpin for UT1
impl UnwindSafe for UT1
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<S1, S2, SrcF> ContextConversionTarget<S1, SrcF> for S2
impl<S1, S2, SrcF> ContextConversionTarget<S1, SrcF> for S2
type Output = Time<S2, SrcF>
fn convert_with( src: Time<S1, SrcF>, ctx: &TimeContext, ) -> Result<<S2 as ContextConversionTarget<S1, SrcF>>::Output, ConversionError>
Source§impl<S1, S2, SrcF> ConversionTarget<S1, SrcF> for S2
impl<S1, S2, SrcF> ConversionTarget<S1, SrcF> for S2
type Output = Time<S2, SrcF>
fn try_convert( src: Time<S1, SrcF>, ) -> Result<<S2 as ConversionTarget<S1, SrcF>>::Output, ConversionError>
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.