pub enum ScaleKind {
JdTt,
MjdTt,
Tdb,
Tai,
Tcg,
Tcb,
GpsDays,
Ut1,
Unix,
}Expand description
Identifies a time scale or scalar encoding for dispatch.
ScaleKind is the Rust-native counterpart to C ABI scale identifiers.
FFI adapters map their own integer discriminants to ScaleKind and then
delegate all conversion logic to time_tt_from_scalar and
time_tt_to_scalar rather than reimplementing the dispatch matrix.
Variants§
JdTt
Julian Day (TT) — equivalently Julian Ephemeris Date (JDE). Value in days.
MjdTt
Modified Julian Day on the TT axis. Value in days.
Tdb
Barycentric Dynamical Time, Julian days on the TDB axis.
Tai
International Atomic Time, Julian days on the TAI axis.
Tcg
Geocentric Coordinate Time, Julian days on the TCG axis.
Tcb
Barycentric Coordinate Time, Julian days on the TCB axis.
GpsDays
GPS days since GPS_EPOCH_JD_TAI on the TAI axis.
The unit is Julian days (not GPS seconds). A value of 1.0
represents one Julian day (86 400 s) elapsed since the GPS epoch.
This is distinct from conventional GPS time which is expressed in
integer seconds or (week, seconds-of-week). Divide by 86 400 to
convert from GPS seconds to this representation.
Ut1
Universal Time UT1, Julian days on the UT1 axis.
Unix
Unix / POSIX time in seconds since 1970-01-01T00:00:00 UTC.
Trait Implementations§
impl Copy for ScaleKind
impl Eq for ScaleKind
impl StructuralPartialEq for ScaleKind
Auto Trait Implementations§
impl Freeze for ScaleKind
impl RefUnwindSafe for ScaleKind
impl Send for ScaleKind
impl Sync for ScaleKind
impl Unpin for ScaleKind
impl UnsafeUnpin for ScaleKind
impl UnwindSafe for ScaleKind
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,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.