pub struct DefaultRotationProvider;Expand description
Default rotation provider with no EOP data (zero corrections, zero polar motion).
Trait Implementations§
Source§impl Clone for DefaultRotationProvider
impl Clone for DefaultRotationProvider
Source§fn clone(&self) -> DefaultRotationProvider
fn clone(&self) -> DefaultRotationProvider
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DefaultRotationProvider
Source§impl Debug for DefaultRotationProvider
impl Debug for DefaultRotationProvider
Source§impl OffsetProvider for DefaultRotationProvider
impl OffsetProvider for DefaultRotationProvider
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 tai_to_gps(&self) -> TimeDelta
fn tai_to_gps(&self) -> TimeDelta
Returns the constant TAI→GPS offset.
Source§fn gps_to_tai(&self) -> TimeDelta
fn gps_to_tai(&self) -> TimeDelta
Returns the constant GPS→TAI offset.
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.
Source§impl<T> RotationProvider<T> for DefaultRotationProviderwhere
T: ContinuousTimeScale,
impl<T> RotationProvider<T> for DefaultRotationProviderwhere
T: ContinuousTimeScale,
Source§fn corrections(
&self,
_time: Time<T>,
_sys: ReferenceSystem,
) -> Result<Corrections, Self::EopError>
fn corrections( &self, _time: Time<T>, _sys: ReferenceSystem, ) -> Result<Corrections, Self::EopError>
Returns nutation/precession corrections for the given reference system.
Source§fn pole_coords(&self, _time: Time<T>) -> Result<PoleCoords, Self::EopError>
fn pole_coords(&self, _time: Time<T>) -> Result<PoleCoords, Self::EopError>
Returns polar motion coordinates at the given time.
Source§fn icrf_to_iau<R>(
&self,
time: Time<T>,
frame: Iau<R>,
) -> Result<Rotation, RotationError>
fn icrf_to_iau<R>( &self, time: Time<T>, frame: Iau<R>, ) -> Result<Rotation, RotationError>
Rotation from ICRF to an IAU body-fixed frame.
Source§fn iau_to_icrf<R>(
&self,
time: Time<T>,
frame: Iau<R>,
) -> Result<Rotation, RotationError>
fn iau_to_icrf<R>( &self, time: Time<T>, frame: Iau<R>, ) -> Result<Rotation, RotationError>
Rotation from an IAU body-fixed frame to ICRF.
Source§fn icrf_to_itrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn icrf_to_itrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from ICRF to ITRF (via CIO-based path).
Source§fn itrf_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn itrf_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from ITRF to ICRF.
Source§fn icrf_to_j2000(&self) -> Rotation
fn icrf_to_j2000(&self) -> Rotation
Rotation from ICRF to J2000 (frame bias).
Source§fn j2000_to_icrf(&self) -> Rotation
fn j2000_to_icrf(&self) -> Rotation
Rotation from J2000 to ICRF (inverse frame bias).
Source§fn j2000_to_mod(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn j2000_to_mod( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from J2000 to Mean of Date.
Source§fn mod_to_j2000(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn mod_to_j2000( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from Mean of Date to J2000.
Source§fn icrf_to_mod(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn icrf_to_mod( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from ICRF to Mean of Date (bias + precession).
Source§fn mod_to_icrf(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn mod_to_icrf( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from Mean of Date to ICRF.
Source§fn mod_to_tod(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn mod_to_tod( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from Mean of Date to True of Date (nutation).
Source§fn tod_to_mod(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn tod_to_mod( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from True of Date to Mean of Date.
Source§fn tod_to_pef(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn tod_to_pef( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from True of Date to Pseudo-Earth Fixed (Earth rotation).
Source§fn pef_to_tod(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn pef_to_tod( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from Pseudo-Earth Fixed to True of Date.
Source§fn pef_to_itrf(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn pef_to_itrf( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from Pseudo-Earth Fixed to ITRF (polar motion).
Source§fn itrf_to_pef(
&self,
time: Time<T>,
sys: ReferenceSystem,
) -> Result<Rotation, RotationError>
fn itrf_to_pef( &self, time: Time<T>, sys: ReferenceSystem, ) -> Result<Rotation, RotationError>
Rotation from ITRF to Pseudo-Earth Fixed.
Source§fn tod_to_teme(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn tod_to_teme(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from True of Date to TEME.
Source§fn teme_to_tod(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn teme_to_tod(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from TEME to True of Date.
Source§fn icrf_to_teme(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn icrf_to_teme(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from ICRF to TEME (classical FK5 chain).
Source§fn teme_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn teme_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from TEME to ICRF.
Source§fn icrf_to_cirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn icrf_to_cirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from ICRF to CIRF (CIP + CIO).
Source§fn cirf_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn cirf_to_icrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from CIRF to ICRF.
Source§fn cirf_to_tirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn cirf_to_tirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from CIRF to TIRF (Earth rotation angle).
Source§fn tirf_to_cirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn tirf_to_cirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from TIRF to CIRF.
Source§fn tirf_to_itrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn tirf_to_itrf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from TIRF to ITRF (polar motion).
Source§fn itrf_to_tirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
fn itrf_to_tirf(&self, time: Time<T>) -> Result<Rotation, RotationError>
Rotation from ITRF to TIRF.
Auto Trait Implementations§
impl Freeze for DefaultRotationProvider
impl RefUnwindSafe for DefaultRotationProvider
impl Send for DefaultRotationProvider
impl Sync for DefaultRotationProvider
impl Unpin for DefaultRotationProvider
impl UnsafeUnpin for DefaultRotationProvider
impl UnwindSafe for DefaultRotationProvider
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, Origin, Target> Offset<Origin, Target> for Twhere
Origin: ContinuousTimeScale,
Target: ContinuousTimeScale,
T: TryOffset<Origin, Target, Error = !>,
impl<T, Origin, Target> Offset<Origin, Target> for Twhere
Origin: ContinuousTimeScale,
Target: ContinuousTimeScale,
T: TryOffset<Origin, Target, Error = !>,
Source§impl<T> TryOffset<Gps, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Gps, TimeScale> 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<Gps, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Gps, 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<Tai, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tai, TimeScale> 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<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, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcb, TimeScale> 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, 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, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tcg, TimeScale> 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, 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, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tdb, TimeScale> 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, 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<TimeScale, Gps> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, Gps> 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<TimeScale, Tai> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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<TimeScale, Tcb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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<TimeScale, Tcg> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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<TimeScale, Tdb> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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<TimeScale, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, TimeScale> 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<TimeScale, Tt> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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§impl<T> TryOffset<TimeScale, Ut1> for Twhere
T: OffsetProvider,
impl<T> TryOffset<TimeScale, 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, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Tt, TimeScale> 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, 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, Gps> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, Gps> 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, 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, TimeScale> for Twhere
T: OffsetProvider,
impl<T> TryOffset<Ut1, TimeScale> 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.
Source§impl<T, O, Tg, P> TryRotation<O, Tg, T> for Pwhere
T: ContinuousTimeScale + Copy,
O: ReferenceFrame + RotateToIcrf<T, P, Error = RotationError>,
Tg: ReferenceFrame + RotateToIcrf<T, P, Error = RotationError>,
impl<T, O, Tg, P> TryRotation<O, Tg, T> for Pwhere
T: ContinuousTimeScale + Copy,
O: ReferenceFrame + RotateToIcrf<T, P, Error = RotationError>,
Tg: ReferenceFrame + RotateToIcrf<T, P, Error = RotationError>,
Source§type Error = RotationError
type Error = RotationError
The error type returned when the rotation cannot be computed.
Source§fn try_rotation(
&self,
origin: O,
target: Tg,
time: Time<T>,
) -> Result<Rotation, <P as TryRotation<O, Tg, T>>::Error>
fn try_rotation( &self, origin: O, target: Tg, time: Time<T>, ) -> Result<Rotation, <P as TryRotation<O, Tg, T>>::Error>
Computes the rotation from
origin to target at the given time.