diff options
author | Neal H. Walfield <neal@pep.foundation> | 2020-02-09 17:30:04 +0100 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2020-02-09 17:30:04 +0100 |
commit | 1855e7bde6becc05b70bd661abf5a56512e33c37 (patch) | |
tree | 43e2d6d8b3767e73b527951158e5a88cad6bca3e /openpgp/src/types/timestamp.rs | |
parent | d98c6ca4a75fa707728d3544ad58093db4ebbaba (diff) |
openpgp: Provide some convenient constants.
Diffstat (limited to 'openpgp/src/types/timestamp.rs')
-rw-r--r-- | openpgp/src/types/timestamp.rs | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/openpgp/src/types/timestamp.rs b/openpgp/src/types/timestamp.rs index b512fa35..cbb423b7 100644 --- a/openpgp/src/types/timestamp.rs +++ b/openpgp/src/types/timestamp.rs @@ -303,6 +303,150 @@ impl Duration { } } +#[allow(unused)] +impl Timestamp { + pub(crate) const UNIX_EPOCH : Timestamp = Timestamp(0); + + // for y in $(seq 1970 2106); do echo " const Y$y : Timestamp = Timestamp($(date -u --date="Jan. 1, $y" '+%s'));"; done + pub(crate) const Y1970 : Timestamp = Timestamp(0); + pub(crate) const Y1971 : Timestamp = Timestamp(31536000); + pub(crate) const Y1972 : Timestamp = Timestamp(63072000); + pub(crate) const Y1973 : Timestamp = Timestamp(94694400); + pub(crate) const Y1974 : Timestamp = Timestamp(126230400); + pub(crate) const Y1975 : Timestamp = Timestamp(157766400); + pub(crate) const Y1976 : Timestamp = Timestamp(189302400); + pub(crate) const Y1977 : Timestamp = Timestamp(220924800); + pub(crate) const Y1978 : Timestamp = Timestamp(252460800); + pub(crate) const Y1979 : Timestamp = Timestamp(283996800); + pub(crate) const Y1980 : Timestamp = Timestamp(315532800); + pub(crate) const Y1981 : Timestamp = Timestamp(347155200); + pub(crate) const Y1982 : Timestamp = Timestamp(378691200); + pub(crate) const Y1983 : Timestamp = Timestamp(410227200); + pub(crate) const Y1984 : Timestamp = Timestamp(441763200); + pub(crate) const Y1985 : Timestamp = Timestamp(473385600); + pub(crate) const Y1986 : Timestamp = Timestamp(504921600); + pub(crate) const Y1987 : Timestamp = Timestamp(536457600); + pub(crate) const Y1988 : Timestamp = Timestamp(567993600); + pub(crate) const Y1989 : Timestamp = Timestamp(599616000); + pub(crate) const Y1990 : Timestamp = Timestamp(631152000); + pub(crate) const Y1991 : Timestamp = Timestamp(662688000); + pub(crate) const Y1992 : Timestamp = Timestamp(694224000); + pub(crate) const Y1993 : Timestamp = Timestamp(725846400); + pub(crate) const Y1994 : Timestamp = Timestamp(757382400); + pub(crate) const Y1995 : Timestamp = Timestamp(788918400); + pub(crate) const Y1996 : Timestamp = Timestamp(820454400); + pub(crate) const Y1997 : Timestamp = Timestamp(852076800); + pub(crate) const Y1998 : Timestamp = Timestamp(883612800); + pub(crate) const Y1999 : Timestamp = Timestamp(915148800); + pub(crate) const Y2000 : Timestamp = Timestamp(946684800); + pub(crate) const Y2001 : Timestamp = Timestamp(978307200); + pub(crate) const Y2002 : Timestamp = Timestamp(1009843200); + pub(crate) const Y2003 : Timestamp = Timestamp(1041379200); + pub(crate) const Y2004 : Timestamp = Timestamp(1072915200); + pub(crate) const Y2005 : Timestamp = Timestamp(1104537600); + pub(crate) const Y2006 : Timestamp = Timestamp(1136073600); + pub(crate) const Y2007 : Timestamp = Timestamp(1167609600); + pub(crate) const Y2008 : Timestamp = Timestamp(1199145600); + pub(crate) const Y2009 : Timestamp = Timestamp(1230768000); + pub(crate) const Y2010 : Timestamp = Timestamp(1262304000); + pub(crate) const Y2011 : Timestamp = Timestamp(1293840000); + pub(crate) const Y2012 : Timestamp = Timestamp(1325376000); + pub(crate) const Y2013 : Timestamp = Timestamp(1356998400); + pub(crate) const Y2014 : Timestamp = Timestamp(1388534400); + pub(crate) const Y2015 : Timestamp = Timestamp(1420070400); + pub(crate) const Y2016 : Timestamp = Timestamp(1451606400); + pub(crate) const Y2017 : Timestamp = Timestamp(1483228800); + pub(crate) const Y2018 : Timestamp = Timestamp(1514764800); + pub(crate) const Y2019 : Timestamp = Timestamp(1546300800); + pub(crate) const Y2020 : Timestamp = Timestamp(1577836800); + pub(crate) const Y2021 : Timestamp = Timestamp(1609459200); + pub(crate) const Y2022 : Timestamp = Timestamp(1640995200); + pub(crate) const Y2023 : Timestamp = Timestamp(1672531200); + pub(crate) const Y2024 : Timestamp = Timestamp(1704067200); + pub(crate) const Y2025 : Timestamp = Timestamp(1735689600); + pub(crate) const Y2026 : Timestamp = Timestamp(1767225600); + pub(crate) const Y2027 : Timestamp = Timestamp(1798761600); + pub(crate) const Y2028 : Timestamp = Timestamp(1830297600); + pub(crate) const Y2029 : Timestamp = Timestamp(1861920000); + pub(crate) const Y2030 : Timestamp = Timestamp(1893456000); + pub(crate) const Y2031 : Timestamp = Timestamp(1924992000); + pub(crate) const Y2032 : Timestamp = Timestamp(1956528000); + pub(crate) const Y2033 : Timestamp = Timestamp(1988150400); + pub(crate) const Y2034 : Timestamp = Timestamp(2019686400); + pub(crate) const Y2035 : Timestamp = Timestamp(2051222400); + pub(crate) const Y2036 : Timestamp = Timestamp(2082758400); + pub(crate) const Y2037 : Timestamp = Timestamp(2114380800); + pub(crate) const Y2038 : Timestamp = Timestamp(2145916800); + pub(crate) const Y2039 : Timestamp = Timestamp(2177452800); + pub(crate) const Y2040 : Timestamp = Timestamp(2208988800); + pub(crate) const Y2041 : Timestamp = Timestamp(2240611200); + pub(crate) const Y2042 : Timestamp = Timestamp(2272147200); + pub(crate) const Y2043 : Timestamp = Timestamp(2303683200); + pub(crate) const Y2044 : Timestamp = Timestamp(2335219200); + pub(crate) const Y2045 : Timestamp = Timestamp(2366841600); + pub(crate) const Y2046 : Timestamp = Timestamp(2398377600); + pub(crate) const Y2047 : Timestamp = Timestamp(2429913600); + pub(crate) const Y2048 : Timestamp = Timestamp(2461449600); + pub(crate) const Y2049 : Timestamp = Timestamp(2493072000); + pub(crate) const Y2050 : Timestamp = Timestamp(2524608000); + pub(crate) const Y2051 : Timestamp = Timestamp(2556144000); + pub(crate) const Y2052 : Timestamp = Timestamp(2587680000); + pub(crate) const Y2053 : Timestamp = Timestamp(2619302400); + pub(crate) const Y2054 : Timestamp = Timestamp(2650838400); + pub(crate) const Y2055 : Timestamp = Timestamp(2682374400); + pub(crate) const Y2056 : Timestamp = Timestamp(2713910400); + pub(crate) const Y2057 : Timestamp = Timestamp(2745532800); + pub(crate) const Y2058 : Timestamp = Timestamp(2777068800); + pub(crate) const Y2059 : Timestamp = Timestamp(2808604800); + pub(crate) const Y2060 : Timestamp = Timestamp(2840140800); + pub(crate) const Y2061 : Timestamp = Timestamp(2871763200); + pub(crate) const Y2062 : Timestamp = Timestamp(2903299200); + pub(crate) const Y2063 : Timestamp = Timestamp(2934835200); + pub(crate) const Y2064 : Timestamp = Timestamp(2966371200); + pub(crate) const Y2065 : Timestamp = Timestamp(2997993600); + pub(crate) const Y2066 : Timestamp = Timestamp(3029529600); + pub(crate) const Y2067 : Timestamp = Timestamp(3061065600); + pub(crate) const Y2068 : Timestamp = Timestamp(3092601600); + pub(crate) const Y2069 : Timestamp = Timestamp(3124224000); + pub(crate) const Y2070 : Timestamp = Timestamp(3155760000); + pub(crate) const Y2071 : Timestamp = Timestamp(3187296000); + pub(crate) const Y2072 : Timestamp = Timestamp(3218832000); + pub(crate) const Y2073 : Timestamp = Timestamp(3250454400); + pub(crate) const Y2074 : Timestamp = Timestamp(3281990400); + pub(crate) const Y2075 : Timestamp = Timestamp(3313526400); + pub(crate) const Y2076 : Timestamp = Timestamp(3345062400); + pub(crate) const Y2077 : Timestamp = Timestamp(3376684800); + pub(crate) const Y2078 : Timestamp = Timestamp(3408220800); + pub(crate) const Y2079 : Timestamp = Timestamp(3439756800); + pub(crate) const Y2080 : Timestamp = Timestamp(3471292800); + pub(crate) const Y2081 : Timestamp = Timestamp(3502915200); + pub(crate) const Y2082 : Timestamp = Timestamp(3534451200); + pub(crate) const Y2083 : Timestamp = Timestamp(3565987200); + pub(crate) const Y2084 : Timestamp = Timestamp(3597523200); + pub(crate) const Y2085 : Timestamp = Timestamp(3629145600); + pub(crate) const Y2086 : Timestamp = Timestamp(3660681600); + pub(crate) const Y2087 : Timestamp = Timestamp(3692217600); + pub(crate) const Y2088 : Timestamp = Timestamp(3723753600); + pub(crate) const Y2089 : Timestamp = Timestamp(3755376000); + pub(crate) const Y2090 : Timestamp = Timestamp(3786912000); + pub(crate) const Y2091 : Timestamp = Timestamp(3818448000); + pub(crate) const Y2092 : Timestamp = Timestamp(3849984000); + pub(crate) const Y2093 : Timestamp = Timestamp(3881606400); + pub(crate) const Y2094 : Timestamp = Timestamp(3913142400); + pub(crate) const Y2095 : Timestamp = Timestamp(3944678400); + pub(crate) const Y2096 : Timestamp = Timestamp(3976214400); + pub(crate) const Y2097 : Timestamp = Timestamp(4007836800); + pub(crate) const Y2098 : Timestamp = Timestamp(4039372800); + pub(crate) const Y2099 : Timestamp = Timestamp(4070908800); + pub(crate) const Y2100 : Timestamp = Timestamp(4102444800); + pub(crate) const Y2101 : Timestamp = Timestamp(4133980800); + pub(crate) const Y2102 : Timestamp = Timestamp(4165516800); + pub(crate) const Y2103 : Timestamp = Timestamp(4197052800); + pub(crate) const Y2104 : Timestamp = Timestamp(4228588800); + pub(crate) const Y2105 : Timestamp = Timestamp(4260211200); + pub(crate) const Y2106 : Timestamp = Timestamp(4291747200); +} + impl Arbitrary for Duration { fn arbitrary<G: Gen>(g: &mut G) -> Self { Duration(u32::arbitrary(g)) |