We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents df55085 + 2e559c8 commit 7153b3dCopy full SHA for 7153b3d
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