Add functor for timepoint expiration to utils.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-12-22 00:50:49 +00:00
parent 422802a9cf
commit fe57ea3354
2 changed files with 9 additions and 0 deletions

View File

@@ -39,6 +39,7 @@ pub use self::{
time::{
exponential_backoff::{continue_exponential_backoff, continue_exponential_backoff_secs},
now_millis as millis_since_unix_epoch, timepoint_ago, timepoint_from_now,
timepoint_has_passed,
},
};

View File

@@ -61,6 +61,14 @@ pub fn parse_duration(duration: &str) -> Result<Duration> {
.map_err(|error| err!("'{duration:?}' is not a valid duration string: {error:?}"))
}
#[inline]
#[must_use]
pub fn timepoint_has_passed(timepoint: SystemTime) -> bool {
SystemTime::now()
.duration_since(timepoint)
.is_ok()
}
#[must_use]
pub fn rfc2822_from_seconds(epoch: i64) -> String {
use chrono::{DateTime, Utc};