Expand description
Time related primitives.
This module contains the kernel APIs related to time and timers that have been ported or wrapped for usage by Rust code in the kernel.
There are two types in this module:
Note that the C side uses ktime_t type to represent both. However, timestamp
and timedelta are different. To avoid confusion, we use two different types.
A Instant object can be created by calling the Instant::now() function.
It represents a point in time at which the object was created.
By calling the Instant::elapsed() method, a Delta object representing
the elapsed time can be created. The Delta object can also be created
by subtracting two Instant objects.
A Delta type supports methods to retrieve the duration in various units.
C header: include/linux/jiffies.h.
C header: include/linux/ktime.h.
Modules§
Structs§
- BootTime 
- A monotonic that ticks while system is suspended.
- Delta
- A span of time.
- Instant
- A specific point in time.
- Monotonic
- A monotonically increasing clock.
- RealTime 
- A settable system-wide clock that measures real (i.e., wall-clock) time.
- Tai
- International Atomic Time.
Constants§
- NSEC_PER_ MSEC 
- The number of nanoseconds per millisecond.
- NSEC_PER_ SEC 
- The number of nanoseconds per second.
- NSEC_PER_ USEC 
- The number of nanoseconds per microsecond.
Traits§
- ClockSource 
- Trait for clock sources.
Functions§
- msecs_to_ jiffies 
- Converts milliseconds to jiffies.