Lines Matching defs:nanoseconds
168 fn nanoseconds(nanoseconds: i64) -> Self;
274 let nanoseconds = milliseconds
278 TimeSpec::nanoseconds(nanoseconds)
284 let nanoseconds = microseconds
288 TimeSpec::nanoseconds(nanoseconds)
291 /// Makes a new `TimeSpec` with given number of nanoseconds.
295 fn nanoseconds(nanoseconds: i64) -> TimeSpec {
296 let (secs, nanos) = div_mod_floor_64(nanoseconds, NANOS_PER_SEC);
337 pub const fn new(seconds: time_t, nanoseconds: timespec_tv_nsec_t) -> Self {
340 ts.tv_nsec = nanoseconds;
379 TimeSpec::nanoseconds(-self.num_nanoseconds())
387 TimeSpec::nanoseconds(self.num_nanoseconds() + rhs.num_nanoseconds())
395 TimeSpec::nanoseconds(self.num_nanoseconds() - rhs.num_nanoseconds())
408 TimeSpec::nanoseconds(usec)
417 TimeSpec::nanoseconds(usec)
536 /// Makes a new `TimeVal` with given number of nanoseconds. Some precision
539 fn nanoseconds(nanoseconds: i64) -> TimeVal {
540 let microseconds = nanoseconds / 1000;
736 let timespec = TimeSpec::nanoseconds(123_123_456_789);
744 let a = TimeSpec::seconds(1) + TimeSpec::nanoseconds(123);
745 let b = TimeSpec::seconds(-1) + TimeSpec::nanoseconds(-123);
752 assert_eq!(TimeSpec::seconds(1), TimeSpec::nanoseconds(1_000_000_000));
753 assert!(TimeSpec::seconds(1) < TimeSpec::nanoseconds(1_000_000_001));
754 assert!(TimeSpec::seconds(1) > TimeSpec::nanoseconds(999_999_999));
755 assert!(TimeSpec::seconds(-1) < TimeSpec::nanoseconds(-999_999_999));
756 assert!(TimeSpec::seconds(-1) > TimeSpec::nanoseconds(-1_000_000_001));
766 TimeSpec::nanoseconds(42).to_string(),
808 assert_eq!(TimeVal::nanoseconds(1402).to_string(), "0.000001 seconds");