blob: d1fdb378a251b1740480b2ab7c7fbee4db0de3e3 [file] [log] [blame] [view] [edit]
## Mapped clock
This is a rust library implementing a safe API for a clock backed by memory
mapped into this process' virtual address space. See `MappedClock` for
details.
To create one, you will need a `zx::Clock`, a `zx::Vmar` and a call to
`MappedClock::try_new`.
A memory mapped clock can be read more efficiently than a regular kernel clock
object in contexts where calling into the kernel is undesirable. At the same
time, updates to the memory mapped clock can be observed consistently with any
other observers of the same underlying clock, a property guaranteed by Zircon.
As a tradeoff, a memory mapped clock may offer a restricted set of methods,
and has more complex construction and lifecycle as compared to [zx::Clock].