From 7b144f43ad05eb28eb6726ff40b4b8bff80a32ea Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 4 Nov 2026 01:13:42 +0100 Subject: cron: simplify the first-fire lookup --- src/tasks/mod.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/tasks/mod.rs') diff --git a/src/tasks/mod.rs b/src/tasks/mod.rs index b492f61..362db80 100644 --- a/src/tasks/mod.rs +++ b/src/tasks/mod.rs @@ -74,14 +74,7 @@ pub async fn check_and_execute_jobs(ctx: &CronContext) { |utc_last_run| Local.from_utc_datetime(&utc_last_run.naive_utc()), ); - let mut due_fire: Option> = None; - for next_fire in schedule.after(&reference) { - if next_fire > now { - break; - } - due_fire = Some(next_fire); - break; - } + let due_fire = schedule.after(&reference).next().filter(|fire| *fire <= now); let Some(fire_time) = due_fire else { continue; -- cgit v1.2.3