Lines Matching refs:rhs
205 pub fn checked_add(&self, rhs: &Duration) -> Option<Duration> { in checked_add()
206 let mut secs = try_opt!(self.secs.checked_add(rhs.secs)); in checked_add()
207 let mut nanos = self.nanos + rhs.nanos; in checked_add()
219 pub fn checked_sub(&self, rhs: &Duration) -> Option<Duration> { in checked_sub()
220 let mut secs = try_opt!(self.secs.checked_sub(rhs.secs)); in checked_sub()
221 let mut nanos = self.nanos - rhs.nanos; in checked_sub()
299 fn add(self, rhs: Duration) -> Duration { in add()
300 let mut secs = self.secs + rhs.secs; in add()
301 let mut nanos = self.nanos + rhs.nanos; in add()
313 fn sub(self, rhs: Duration) -> Duration { in sub()
314 let mut secs = self.secs - rhs.secs; in sub()
315 let mut nanos = self.nanos - rhs.nanos; in sub()
327 fn mul(self, rhs: i32) -> Duration { in mul()
329 let total_nanos = self.nanos as i64 * rhs as i64; in mul()
331 let secs = self.secs * rhs as i64 + extra_secs; in mul()
339 fn div(self, rhs: i32) -> Duration { in div()
340 let mut secs = self.secs / rhs as i64; in div()
341 let carry = self.secs - secs * rhs as i64; in div()
342 let extra_nanos = carry * NANOS_PER_SEC as i64 / rhs as i64; in div()
343 let mut nanos = self.nanos / rhs + extra_nanos as i32; in div()