ps-uuid 0.1.0-0

An opinionated UUID implementation.
Documentation
use std::time::{SystemTime, UNIX_EPOCH};

use crate::{gregorian::GREGORIAN_OFFSET, Gregorian};

impl Gregorian {
    #[must_use]
    /// Returns the [`Gregorian`] epoch, 1582-10-15 00:00 UTC.
    pub fn epoch() -> SystemTime {
        UNIX_EPOCH - GREGORIAN_OFFSET
    }
}

#[cfg(test)]
mod tests {
    use std::time::UNIX_EPOCH;

    use crate::{gregorian::GREGORIAN_OFFSET, Gregorian};

    #[test]
    fn epoch() {
        let epoch = Gregorian::epoch();

        assert_eq!(
            epoch + GREGORIAN_OFFSET,
            UNIX_EPOCH,
            "Values should be equal."
        );
    }
}