diff options
| -rw-r--r-- | embassy-time/src/instant.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/embassy-time/src/instant.rs b/embassy-time/src/instant.rs index e1417174c..7fc93c2ec 100644 --- a/embassy-time/src/instant.rs +++ b/embassy-time/src/instant.rs | |||
| @@ -117,13 +117,15 @@ impl Instant { | |||
| 117 | } | 117 | } |
| 118 | 118 | ||
| 119 | /// Adds a Duration to self. In case of overflow, the maximum value is returned. | 119 | /// Adds a Duration to self. In case of overflow, the maximum value is returned. |
| 120 | pub fn saturating_add(&mut self, duration: Duration) { | 120 | pub fn saturating_add(mut self, duration: Duration) -> Self { |
| 121 | self.ticks = self.ticks.saturating_add(duration.ticks); | 121 | self.ticks = self.ticks.saturating_add(duration.ticks); |
| 122 | self | ||
| 122 | } | 123 | } |
| 123 | 124 | ||
| 124 | /// Subtracts a Duration from self. In case of overflow, the minimum value is returned. | 125 | /// Subtracts a Duration from self. In case of overflow, the minimum value is returned. |
| 125 | pub fn saturating_sub(&mut self, duration: Duration) { | 126 | pub fn saturating_sub(mut self, duration: Duration) -> Self { |
| 126 | self.ticks = self.ticks.saturating_sub(duration.ticks); | 127 | self.ticks = self.ticks.saturating_sub(duration.ticks); |
| 128 | self | ||
| 127 | } | 129 | } |
| 128 | } | 130 | } |
| 129 | 131 | ||
