tempoch_core/format/
markers.rs1use crate::foundation::sealed::Sealed;
7use qtty::unit::{Day as DayUnit, Second as SecondUnit};
8
9use super::time_format::TimeFormat;
10
11#[derive(Debug, Copy, Clone)]
14pub struct JD;
15impl Sealed for JD {}
16impl TimeFormat for JD {
17 type Unit = DayUnit;
18 const NAME: &'static str = "JD";
19}
20
21#[derive(Debug, Copy, Clone)]
23pub struct MJD;
24impl Sealed for MJD {}
25impl TimeFormat for MJD {
26 type Unit = DayUnit;
27 const NAME: &'static str = "MJD";
28}
29
30#[derive(Debug, Copy, Clone)]
32pub struct J2000s;
33impl Sealed for J2000s {}
34impl TimeFormat for J2000s {
35 type Unit = SecondUnit;
36 const NAME: &'static str = "J2000s";
37}
38
39#[derive(Debug, Copy, Clone)]
41pub struct Unix;
42impl Sealed for Unix {}
43impl TimeFormat for Unix {
44 type Unit = SecondUnit;
45 const NAME: &'static str = "Unix";
46}
47
48#[derive(Debug, Copy, Clone)]
50pub struct GPS;
51impl Sealed for GPS {}
52impl TimeFormat for GPS {
53 type Unit = SecondUnit;
54 const NAME: &'static str = "GPS";
55}