pub struct DefaultOffsetProvider;Expand description
Default offset provider using built-in leap second tables and standard algorithms.
Trait Implementations§
Source§impl Clone for DefaultOffsetProvider
impl Clone for DefaultOffsetProvider
Source§fn clone(&self) -> DefaultOffsetProvider
fn clone(&self) -> DefaultOffsetProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DefaultOffsetProvider
impl Debug for DefaultOffsetProvider
Source§impl Default for DefaultOffsetProvider
impl Default for DefaultOffsetProvider
Source§fn default() -> DefaultOffsetProvider
fn default() -> DefaultOffsetProvider
Returns the “default value” for a type. Read more
Source§impl LeapSecondsProvider for DefaultOffsetProvider
impl LeapSecondsProvider for DefaultOffsetProvider
Source§fn delta_tai_utc(&self, tai: Time<Tai>) -> TimeDelta
fn delta_tai_utc(&self, tai: Time<Tai>) -> TimeDelta
The difference in leap seconds between TAI and UTC at the given TAI instant.
Source§fn delta_utc_tai(&self, utc: Utc) -> TimeDelta
fn delta_utc_tai(&self, utc: Utc) -> TimeDelta
The difference in leap seconds between UTC and TAI at the given UTC instant.
Source§fn is_leap_second_date(&self, date: Date) -> bool
fn is_leap_second_date(&self, date: Date) -> bool
Returns
true if a leap second occurs on date.Source§impl OffsetProvider for DefaultOffsetProvider
impl OffsetProvider for DefaultOffsetProvider
Source§type Error = Infallible
type Error = Infallible
The error type for fallible offset computations (e.g. UT1).
Source§fn tai_to_ut1(&self, delta: TimeDelta) -> Result<TimeDelta, Self::Error>
fn tai_to_ut1(&self, delta: TimeDelta) -> Result<TimeDelta, Self::Error>
Returns the TAI→UT1 offset at the given delta.
Source§fn ut1_to_tai(&self, delta: TimeDelta) -> Result<TimeDelta, Self::Error>
fn ut1_to_tai(&self, delta: TimeDelta) -> Result<TimeDelta, Self::Error>
Returns the UT1→TAI offset at the given delta.
Source§fn tt_to_tcg(&self, delta: TimeDelta) -> TimeDelta
fn tt_to_tcg(&self, delta: TimeDelta) -> TimeDelta
Returns the TT→TCG offset at the given delta.
Source§fn tcg_to_tt(&self, delta: TimeDelta) -> TimeDelta
fn tcg_to_tt(&self, delta: TimeDelta) -> TimeDelta
Returns the TCG→TT offset at the given delta.
Source§fn tdb_to_tcb(&self, delta: TimeDelta) -> TimeDelta
fn tdb_to_tcb(&self, delta: TimeDelta) -> TimeDelta
Returns the TDB→TCB offset at the given delta.
Source§fn tcb_to_tdb(&self, delta: TimeDelta) -> TimeDelta
fn tcb_to_tdb(&self, delta: TimeDelta) -> TimeDelta
Returns the TCB→TDB offset at the given delta.
impl Copy for DefaultOffsetProvider
Auto Trait Implementations§
impl Freeze for DefaultOffsetProvider
impl RefUnwindSafe for DefaultOffsetProvider
impl Send for DefaultOffsetProvider
impl Sync for DefaultOffsetProvider
impl Unpin for DefaultOffsetProvider
impl UnsafeUnpin for DefaultOffsetProvider
impl UnwindSafe for DefaultOffsetProvider
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> TryOffset<DynTimeScale, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, DynTimeScale>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Tai> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Tai> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Tai,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tai>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Tai, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tai>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Tcb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Tcb> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Tcb,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tcb>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Tcb, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tcb>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Tcg> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Tcg> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Tcg,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tcg>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Tcg, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tcg>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Tdb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Tdb> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Tdb,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tdb>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Tdb, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tdb>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Tt> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Tt> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Tt,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tt>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Tt, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Tt>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<DynTimeScale, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<DynTimeScale, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: DynTimeScale,
target: Ut1,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Ut1>>::Error>
fn try_offset( &self, origin: DynTimeScale, target: Ut1, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<DynTimeScale, Ut1>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tai, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tai, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Tai,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Tai, DynTimeScale>>::Error>
fn try_offset( &self, origin: Tai, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Tai, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tai, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tai, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Tcb, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcb, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Tcb,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Tcb, DynTimeScale>>::Error>
fn try_offset( &self, origin: Tcb, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Tcb, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tcb, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcb, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Tcg, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcg, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Tcg,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Tcg, DynTimeScale>>::Error>
fn try_offset( &self, origin: Tcg, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Tcg, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tcg, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcg, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Tdb, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tdb, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Tdb,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Tdb, DynTimeScale>>::Error>
fn try_offset( &self, origin: Tdb, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Tdb, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tdb, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tdb, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Tt, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tt, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Tt,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Tt, DynTimeScale>>::Error>
fn try_offset( &self, origin: Tt, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Tt, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Tt, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tt, Ut1> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Ut1, DynTimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, DynTimeScale> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§fn try_offset(
&self,
origin: Ut1,
target: DynTimeScale,
delta: TimeDelta,
) -> Result<TimeDelta, <T as TryOffset<Ut1, DynTimeScale>>::Error>
fn try_offset( &self, origin: Ut1, target: DynTimeScale, delta: TimeDelta, ) -> Result<TimeDelta, <T as TryOffset<Ut1, DynTimeScale>>::Error>
Computes the offset from
origin to target at the given delta since J2000.Source§impl<T> TryOffset<Ut1, Tai> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Tai> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Ut1, Tcb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Tcb> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Ut1, Tcg> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Tcg> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Ut1, Tdb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Tdb> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.
Source§impl<T> TryOffset<Ut1, Tt> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Tt> for Twhere
T: OffsetProvider,
Source§type Error = <T as OffsetProvider>::Error
type Error = <T as OffsetProvider>::Error
The error type returned when the offset cannot be computed.