Lines Matching refs:Timestamp

65 pub struct Timestamp(u32);
67 impl From<Timestamp> for u32 {
68 fn from(t: Timestamp) -> Self {
73 impl From<u32> for Timestamp {
75 Timestamp(t)
79 impl TryFrom<SystemTime> for Timestamp {
85 Ok(Timestamp(d.as_secs() as u32)),
93 impl From<Timestamp> for SystemTime {
94 fn from(t: Timestamp) -> Self {
99 impl From<Timestamp> for Option<SystemTime> {
100 fn from(t: Timestamp) -> Self {
105 impl fmt::Display for Timestamp {
111 impl fmt::Debug for Timestamp {
117 impl Timestamp {
119 pub fn now() -> Timestamp {
128 pub fn checked_add(&self, d: Duration) -> Option<Timestamp> {
136 pub fn checked_sub(&self, d: Duration) -> Option<Timestamp> {
227 pub fn round_down<P, F>(&self, precision: P, floor: F) -> Result<Timestamp>
248 impl Arbitrary for Timestamp {
250 Timestamp(u32::arbitrary(g))
424 impl Timestamp {
425 pub(crate) const UNIX_EPOCH : Timestamp = Timestamp(0);
426 pub(crate) const MAX : Timestamp = Timestamp(u32::MAX);
429 pub(crate) const Y1970 : Timestamp = Timestamp(0);
430 pub(crate) const Y1971 : Timestamp = Timestamp(31536000);
431 pub(crate) const Y1972 : Timestamp = Timestamp(63072000);
432 pub(crate) const Y1973 : Timestamp = Timestamp(94694400);
433 pub(crate) const Y1974 : Timestamp = Timestamp(126230400);
434 pub(crate) const Y1975 : Timestamp = Timestamp(157766400);
435 pub(crate) const Y1976 : Timestamp = Timestamp(189302400);
436 pub(crate) const Y1977 : Timestamp = Timestamp(220924800);
437 pub(crate) const Y1978 : Timestamp = Timestamp(252460800);
438 pub(crate) const Y1979 : Timestamp = Timestamp(283996800);
439 pub(crate) const Y1980 : Timestamp = Timestamp(315532800);
440 pub(crate) const Y1981 : Timestamp = Timestamp(347155200);
441 pub(crate) const Y1982 : Timestamp = Timestamp(378691200);
442 pub(crate) const Y1983 : Timestamp = Timestamp(410227200);
443 pub(crate) const Y1984 : Timestamp = Timestamp(441763200);
444 pub(crate) const Y1985 : Timestamp = Timestamp(473385600);
445 pub(crate) const Y1986 : Timestamp = Timestamp(504921600);
446 pub(crate) const Y1987 : Timestamp = Timestamp(536457600);
447 pub(crate) const Y1988 : Timestamp = Timestamp(567993600);
448 pub(crate) const Y1989 : Timestamp = Timestamp(599616000);
449 pub(crate) const Y1990 : Timestamp = Timestamp(631152000);
450 pub(crate) const Y1991 : Timestamp = Timestamp(662688000);
451 pub(crate) const Y1992 : Timestamp = Timestamp(694224000);
452 pub(crate) const Y1993 : Timestamp = Timestamp(725846400);
453 pub(crate) const Y1994 : Timestamp = Timestamp(757382400);
454 pub(crate) const Y1995 : Timestamp = Timestamp(788918400);
455 pub(crate) const Y1996 : Timestamp = Timestamp(820454400);
456 pub(crate) const Y1997 : Timestamp = Timestamp(852076800);
457 pub(crate) const Y1998 : Timestamp = Timestamp(883612800);
458 pub(crate) const Y1999 : Timestamp = Timestamp(915148800);
459 pub(crate) const Y2000 : Timestamp = Timestamp(946684800);
460 pub(crate) const Y2001 : Timestamp = Timestamp(978307200);
461 pub(crate) const Y2002 : Timestamp = Timestamp(1009843200);
462 pub(crate) const Y2003 : Timestamp = Timestamp(1041379200);
463 pub(crate) const Y2004 : Timestamp = Timestamp(1072915200);
464 pub(crate) const Y2005 : Timestamp = Timestamp(1104537600);
465 pub(crate) const Y2006 : Timestamp = Timestamp(1136073600);
466 pub(crate) const Y2007 : Timestamp = Timestamp(1167609600);
467 pub(crate) const Y2008 : Timestamp = Timestamp(1199145600);
468 pub(crate) const Y2009 : Timestamp = Timestamp(1230768000);
469 pub(crate) const Y2010 : Timestamp = Timestamp(1262304000);
470 pub(crate) const Y2011 : Timestamp = Timestamp(1293840000);
471 pub(crate) const Y2012 : Timestamp = Timestamp(1325376000);
472 pub(crate) const Y2013 : Timestamp = Timestamp(1356998400);
473 pub(crate) const Y2014 : Timestamp = Timestamp(1388534400);
474 pub(crate) const Y2015 : Timestamp = Timestamp(1420070400);
475 pub(crate) const Y2016 : Timestamp = Timestamp(1451606400);
476 pub(crate) const Y2017 : Timestamp = Timestamp(1483228800);
477 pub(crate) const Y2018 : Timestamp = Timestamp(1514764800);
478 pub(crate) const Y2019 : Timestamp = Timestamp(1546300800);
479 pub(crate) const Y2020 : Timestamp = Timestamp(1577836800);
480 pub(crate) const Y2021 : Timestamp = Timestamp(1609459200);
481 pub(crate) const Y2022 : Timestamp = Timestamp(1640995200);
482 pub(crate) const Y2023 : Timestamp = Timestamp(1672531200);
483 pub(crate) const Y2024 : Timestamp = Timestamp(1704067200);
484 pub(crate) const Y2025 : Timestamp = Timestamp(1735689600);
485 pub(crate) const Y2026 : Timestamp = Timestamp(1767225600);
486 pub(crate) const Y2027 : Timestamp = Timestamp(1798761600);
487 pub(crate) const Y2028 : Timestamp = Timestamp(1830297600);
488 pub(crate) const Y2029 : Timestamp = Timestamp(1861920000);
489 pub(crate) const Y2030 : Timestamp = Timestamp(1893456000);
490 pub(crate) const Y2031 : Timestamp = Timestamp(1924992000);
491 pub(crate) const Y2032 : Timestamp = Timestamp(1956528000);
492 pub(crate) const Y2033 : Timestamp = Timestamp(1988150400);
493 pub(crate) const Y2034 : Timestamp = Timestamp(2019686400);
494 pub(crate) const Y2035 : Timestamp = Timestamp(2051222400);
495 pub(crate) const Y2036 : Timestamp = Timestamp(2082758400);
496 pub(crate) const Y2037 : Timestamp = Timestamp(2114380800);
497 pub(crate) const Y2038 : Timestamp = Timestamp(2145916800);
498 pub(crate) const Y2039 : Timestamp = Timestamp(2177452800);
499 pub(crate) const Y2040 : Timestamp = Timestamp(2208988800);
500 pub(crate) const Y2041 : Timestamp = Timestamp(2240611200);
501 pub(crate) const Y2042 : Timestamp = Timestamp(2272147200);
502 pub(crate) const Y2043 : Timestamp = Timestamp(2303683200);
503 pub(crate) const Y2044 : Timestamp = Timestamp(2335219200);
504 pub(crate) const Y2045 : Timestamp = Timestamp(2366841600);
505 pub(crate) const Y2046 : Timestamp = Timestamp(2398377600);
506 pub(crate) const Y2047 : Timestamp = Timestamp(2429913600);
507 pub(crate) const Y2048 : Timestamp = Timestamp(2461449600);
508 pub(crate) const Y2049 : Timestamp = Timestamp(2493072000);
509 pub(crate) const Y2050 : Timestamp = Timestamp(2524608000);
510 pub(crate) const Y2051 : Timestamp = Timestamp(2556144000);
511 pub(crate) const Y2052 : Timestamp = Timestamp(2587680000);
512 pub(crate) const Y2053 : Timestamp = Timestamp(2619302400);
513 pub(crate) const Y2054 : Timestamp = Timestamp(2650838400);
514 pub(crate) const Y2055 : Timestamp = Timestamp(2682374400);
515 pub(crate) const Y2056 : Timestamp = Timestamp(2713910400);
516 pub(crate) const Y2057 : Timestamp = Timestamp(2745532800);
517 pub(crate) const Y2058 : Timestamp = Timestamp(2777068800);
518 pub(crate) const Y2059 : Timestamp = Timestamp(2808604800);
519 pub(crate) const Y2060 : Timestamp = Timestamp(2840140800);
520 pub(crate) const Y2061 : Timestamp = Timestamp(2871763200);
521 pub(crate) const Y2062 : Timestamp = Timestamp(2903299200);
522 pub(crate) const Y2063 : Timestamp = Timestamp(2934835200);
523 pub(crate) const Y2064 : Timestamp = Timestamp(2966371200);
524 pub(crate) const Y2065 : Timestamp = Timestamp(2997993600);
525 pub(crate) const Y2066 : Timestamp = Timestamp(3029529600);
526 pub(crate) const Y2067 : Timestamp = Timestamp(3061065600);
527 pub(crate) const Y2068 : Timestamp = Timestamp(3092601600);
528 pub(crate) const Y2069 : Timestamp = Timestamp(3124224000);
529 pub(crate) const Y2070 : Timestamp = Timestamp(3155760000);
530 pub(crate) const Y2071 : Timestamp = Timestamp(3187296000);
531 pub(crate) const Y2072 : Timestamp = Timestamp(3218832000);
532 pub(crate) const Y2073 : Timestamp = Timestamp(3250454400);
533 pub(crate) const Y2074 : Timestamp = Timestamp(3281990400);
534 pub(crate) const Y2075 : Timestamp = Timestamp(3313526400);
535 pub(crate) const Y2076 : Timestamp = Timestamp(3345062400);
536 pub(crate) const Y2077 : Timestamp = Timestamp(3376684800);
537 pub(crate) const Y2078 : Timestamp = Timestamp(3408220800);
538 pub(crate) const Y2079 : Timestamp = Timestamp(3439756800);
539 pub(crate) const Y2080 : Timestamp = Timestamp(3471292800);
540 pub(crate) const Y2081 : Timestamp = Timestamp(3502915200);
541 pub(crate) const Y2082 : Timestamp = Timestamp(3534451200);
542 pub(crate) const Y2083 : Timestamp = Timestamp(3565987200);
543 pub(crate) const Y2084 : Timestamp = Timestamp(3597523200);
544 pub(crate) const Y2085 : Timestamp = Timestamp(3629145600);
545 pub(crate) const Y2086 : Timestamp = Timestamp(3660681600);
546 pub(crate) const Y2087 : Timestamp = Timestamp(3692217600);
547 pub(crate) const Y2088 : Timestamp = Timestamp(3723753600);
548 pub(crate) const Y2089 : Timestamp = Timestamp(3755376000);
549 pub(crate) const Y2090 : Timestamp = Timestamp(3786912000);
550 pub(crate) const Y2091 : Timestamp = Timestamp(3818448000);
551 pub(crate) const Y2092 : Timestamp = Timestamp(3849984000);
552 pub(crate) const Y2093 : Timestamp = Timestamp(3881606400);
553 pub(crate) const Y2094 : Timestamp = Timestamp(3913142400);
554 pub(crate) const Y2095 : Timestamp = Timestamp(3944678400);
555 pub(crate) const Y2096 : Timestamp = Timestamp(3976214400);
556 pub(crate) const Y2097 : Timestamp = Timestamp(4007836800);
557 pub(crate) const Y2098 : Timestamp = Timestamp(4039372800);
558 pub(crate) const Y2099 : Timestamp = Timestamp(4070908800);
559 pub(crate) const Y2100 : Timestamp = Timestamp(4102444800);
560 pub(crate) const Y2101 : Timestamp = Timestamp(4133980800);
561 pub(crate) const Y2102 : Timestamp = Timestamp(4165516800);
562 pub(crate) const Y2103 : Timestamp = Timestamp(4197052800);
563 pub(crate) const Y2104 : Timestamp = Timestamp(4228588800);
564 pub(crate) const Y2105 : Timestamp = Timestamp(4260211200);
565 pub(crate) const Y2106 : Timestamp = Timestamp(4291747200);
587 fn timestamp_round_down(t: Timestamp) -> bool {
598 let t = Timestamp(1585753307);