aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared/base/cross_process_instant.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/shared/base/cross_process_instant.rs')
-rw-r--r--components/shared/base/cross_process_instant.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/shared/base/cross_process_instant.rs b/components/shared/base/cross_process_instant.rs
index aa504b8b389..9c5652b835c 100644
--- a/components/shared/base/cross_process_instant.rs
+++ b/components/shared/base/cross_process_instant.rs
@@ -61,6 +61,16 @@ impl Add<Duration> for CrossProcessInstant {
}
}
+impl Sub<Duration> for CrossProcessInstant {
+ type Output = Self;
+
+ fn sub(self, rhs: Duration) -> Self::Output {
+ Self {
+ value: self.value - rhs.whole_nanoseconds() as u64,
+ }
+ }
+}
+
#[cfg(all(unix, not(any(target_os = "macos", target_os = "ios"))))]
mod platform {
use libc::timespec;