We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
else if
1 parent 9dd4da9 commit ea0a67bCopy full SHA for ea0a67b
core/src/time.rs
@@ -518,13 +518,11 @@ impl Duration {
518
if let Some(mut secs) = self.secs.checked_sub(rhs.secs) {
519
let nanos = if self.nanos >= rhs.nanos {
520
self.nanos - rhs.nanos
521
+ } else if let Some(sub_secs) = secs.checked_sub(1) {
522
+ secs = sub_secs;
523
+ self.nanos + NANOS_PER_SEC - rhs.nanos
524
} else {
- if let Some(sub_secs) = secs.checked_sub(1) {
- secs = sub_secs;
- self.nanos + NANOS_PER_SEC - rhs.nanos
525
- } else {
526
- return None;
527
- }
+ return None;
528
};
529
debug_assert!(nanos < NANOS_PER_SEC);
530
Some(Duration { secs, nanos })
0 commit comments