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 e10cbc3 commit 2e559c8Copy full SHA for 2e559c8
library/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