pub struct ICRS;Expand description
International Celestial Reference System (ICRS).
The system — i.e. the abstract definition of the reference frame: quasi-inertial, kinematically non-rotating, with origin at the solar- system barycentre and axes fixed by the positions of distant quasars. Adopted by the IAU at the XXIIIrd General Assembly (1997, Resolution B2) as the fundamental celestial reference system replacing FK5/J2000.
ICRS is the definition; ICRF is the materialisation.
§Relationship to neighbouring frames
| Pair | Rotation | Magnitude |
|---|---|---|
ICRS ↔ ICRF | exact identity | 0 |
ICRS ↔ GCRS (direction-only) | identity (translation only on positions) | 0 |
ICRS ↔ EME2000 | IAU 2006 frame bias B | ≈ 23 mas |
The frame-bias rotation between ICRS and EME2000 is the same matrix
that connects GCRS to EME2000. The bias constants and
transform methods live in siderust::astro::frame_bias.
§References
- IAU 1997 Resolution B2 (definition of the ICRS).
- IAU 2000 Resolution B1.3 (relationship to the GCRS).
- IERS Conventions (2010), §3.2 and §5.4.4.
Implementations§
Source§impl ICRS
impl ICRS
Sourcepub fn direction_rotation_to_icrf() -> Rotation3
pub fn direction_rotation_to_icrf() -> Rotation3
Direction-frame rotation from ICRS to ICRF.
At the catalog level used by affn the ICRS and its realisation
ICRF are bit-identical: the rotation is exactly
Rotation3::IDENTITY.
Sourcepub fn direction_rotation_to_gcrs() -> Rotation3
pub fn direction_rotation_to_gcrs() -> Rotation3
Direction-frame rotation from ICRS to GCRS.
Per IAU 2000 Resolution B1.3 the GCRS axes are kinematically
non-rotating with respect to ICRS, so for directions the rotation
is exactly Rotation3::IDENTITY. (Origin translation is encoded
in the center type, not here.)
Trait Implementations§
impl Copy for ICRS
Source§impl<'de> Deserialize<'de> for ICRS
impl<'de> Deserialize<'de> for ICRS
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ICRS, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ICRS, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for ICRS
Source§impl FrameRotationProvider<CIRS, ICRS> for ()
impl FrameRotationProvider<CIRS, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ECEF, ICRS> for ()
impl FrameRotationProvider<ECEF, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<EME2000, ICRS> for ()
impl FrameRotationProvider<EME2000, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<EclipticMeanJ2000, ICRS> for ()
impl FrameRotationProvider<EclipticMeanJ2000, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<EquatorialMeanJ2000, ICRS> for ()
impl FrameRotationProvider<EquatorialMeanJ2000, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<EquatorialMeanOfDate, ICRS> for ()
impl FrameRotationProvider<EquatorialMeanOfDate, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<EquatorialTrueOfDate, ICRS> for ()
impl FrameRotationProvider<EquatorialTrueOfDate, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<FK4B1950, ICRS> for ()
impl FrameRotationProvider<FK4B1950, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<GCRS, ICRS> for ()
impl FrameRotationProvider<GCRS, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<Galactic, ICRS> for ()
impl FrameRotationProvider<Galactic, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRF, ICRS> for ()
impl FrameRotationProvider<ICRF, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, CIRS> for ()
impl FrameRotationProvider<ICRS, CIRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, ECEF> for ()
impl FrameRotationProvider<ICRS, ECEF> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, EME2000> for ()
impl FrameRotationProvider<ICRS, EME2000> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, EclipticMeanJ2000> for ()
ICRS → EclipticMeanJ2000 rotation (J2000 mean ecliptic).
impl FrameRotationProvider<ICRS, EclipticMeanJ2000> for ()
ICRS → EclipticMeanJ2000 rotation (J2000 mean ecliptic).
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, EquatorialMeanJ2000> for ()
impl FrameRotationProvider<ICRS, EquatorialMeanJ2000> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, EquatorialMeanOfDate> for ()
impl FrameRotationProvider<ICRS, EquatorialMeanOfDate> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, EquatorialTrueOfDate> for ()
ICRS → EquatorialTrueOfDate rotation.
impl FrameRotationProvider<ICRS, EquatorialTrueOfDate> for ()
ICRS → EquatorialTrueOfDate rotation.
Combines nutation (dispatched via Nut) with IERS celestial-pole
corrections (dX, dY) from the EOP provider into a full
precession–nutation matrix.
The first-order correction is: dψ_eop = dX / sin(εA), dε_eop = dY
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, FK4B1950> for ()
impl FrameRotationProvider<ICRS, FK4B1950> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, GCRS> for ()
impl FrameRotationProvider<ICRS, GCRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, Galactic> for ()
impl FrameRotationProvider<ICRS, Galactic> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
_jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( _jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, ICRF> for ()
impl FrameRotationProvider<ICRS, ICRF> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, ITRF> for ()
impl FrameRotationProvider<ICRS, ITRF> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, JupiterSystemIII> for ()
impl FrameRotationProvider<ICRS, JupiterSystemIII> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, MarsFixed> for ()
impl FrameRotationProvider<ICRS, MarsFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, MercuryFixed> for ()
impl FrameRotationProvider<ICRS, MercuryFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, MoonPrincipalAxes> for ()
impl FrameRotationProvider<ICRS, MoonPrincipalAxes> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, NeptuneFixed> for ()
impl FrameRotationProvider<ICRS, NeptuneFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, PlutoFixed> for ()
impl FrameRotationProvider<ICRS, PlutoFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, SaturnFixed> for ()
impl FrameRotationProvider<ICRS, SaturnFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, TEME> for ()
impl FrameRotationProvider<ICRS, TEME> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, TIRS> for ()
impl FrameRotationProvider<ICRS, TIRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, UranusFixed> for ()
impl FrameRotationProvider<ICRS, UranusFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ICRS, VenusFixed> for ()
impl FrameRotationProvider<ICRS, VenusFixed> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<ITRF, ICRS> for ()
impl FrameRotationProvider<ITRF, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<JupiterSystemIII, ICRS> for ()
impl FrameRotationProvider<JupiterSystemIII, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<MarsFixed, ICRS> for ()
impl FrameRotationProvider<MarsFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<MercuryFixed, ICRS> for ()
impl FrameRotationProvider<MercuryFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<MoonPrincipalAxes, ICRS> for ()
impl FrameRotationProvider<MoonPrincipalAxes, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<NeptuneFixed, ICRS> for ()
impl FrameRotationProvider<NeptuneFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<PlutoFixed, ICRS> for ()
impl FrameRotationProvider<PlutoFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<SaturnFixed, ICRS> for ()
impl FrameRotationProvider<SaturnFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<TEME, ICRS> for ()
impl FrameRotationProvider<TEME, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<TIRS, ICRS> for ()
impl FrameRotationProvider<TIRS, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<UranusFixed, ICRS> for ()
impl FrameRotationProvider<UranusFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl FrameRotationProvider<VenusFixed, ICRS> for ()
impl FrameRotationProvider<VenusFixed, ICRS> for ()
Source§fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>(
jd: JulianDate,
_ctx: &AstroContext<Eph, Eop>,
) -> Rotation3
fn rotation<Eph, Eop: EopProvider, Nut: NutationModel>( jd: JulianDate, _ctx: &AstroContext<Eph, Eop>, ) -> Rotation3
F1 to frame F2.Source§impl IcrsFrameBias for ICRS
impl IcrsFrameBias for ICRS
impl MutableFrame for ICRS
Source§impl ReferenceFrame for ICRS
impl ReferenceFrame for ICRS
Source§impl Serialize for ICRS
impl Serialize for ICRS
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Source§impl SphericalNaming for ICRS
impl SphericalNaming for ICRS
Source§fn polar_name() -> &'static str
fn polar_name() -> &'static str
Source§fn azimuth_name() -> &'static str
fn azimuth_name() -> &'static str
Source§fn distance_name() -> &'static str
fn distance_name() -> &'static str
impl StructuralPartialEq for ICRS
Auto Trait Implementations§
impl Freeze for ICRS
impl RefUnwindSafe for ICRS
impl Send for ICRS
impl Sync for ICRS
impl Unpin for ICRS
impl UnsafeUnpin for ICRS
impl UnwindSafe for ICRS
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
key and return true if they are equal.