aboutsummaryrefslogtreecommitdiff
path: root/embassy-time/src/duration.rs
diff options
context:
space:
mode:
author1-rafael-1 <[email protected]>2025-09-15 20:07:18 +0200
committer1-rafael-1 <[email protected]>2025-09-15 20:07:18 +0200
commit6bb3d2c0720fa082f27d3cdb70f516058497ec87 (patch)
tree5a1e255cff999b00800f203b91a759c720c973e5 /embassy-time/src/duration.rs
parenteb685574601d98c44faed9a3534d056199b46e20 (diff)
parent92a6fd2946f2cbb15359290f68aa360953da2ff7 (diff)
Merge branch 'main' into rp2040-rtc-alarm
Diffstat (limited to 'embassy-time/src/duration.rs')
-rw-r--r--embassy-time/src/duration.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/embassy-time/src/duration.rs b/embassy-time/src/duration.rs
index dcda705d3..5b140eeff 100644
--- a/embassy-time/src/duration.rs
+++ b/embassy-time/src/duration.rs
@@ -293,3 +293,12 @@ impl From<Duration> for core::time::Duration {
293 core::time::Duration::from_micros(value.as_micros()) 293 core::time::Duration::from_micros(value.as_micros())
294 } 294 }
295} 295}
296
297impl core::iter::Sum for Duration {
298 fn sum<I>(iter: I) -> Self
299 where
300 I: Iterator<Item = Duration>,
301 {
302 Duration::from_ticks(iter.map(|d| d.as_ticks()).sum())
303 }
304}