diff options
Diffstat (limited to 'components/shared/base/cross_process_instant.rs')
-rw-r--r-- | components/shared/base/cross_process_instant.rs | 10 |
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; |