A timer with an associated name.
This timer is intended to be used in conjunction with the fake-clock library. Under normal
execution, the timer behaves the same as a regular [fuchsia_async::Timer]. When run in an
integration test with the fake-clock library linked in, the creation of the timer and
the expiration of the timer are reported to the fake-clock service. The integration test may
register interest in these events to stop time when they occur.
An extension trait that allows setting a timeout with an associated name.
The timeout is intended to be used in conjunction with the fake-clock library. Under normal
execution, this behaves identically to [fuchsia_async::TimeoutExt].
When run in an integration test with the fake-clock library linked in, the creation of the
timer and the expiration of the timer are reported to the fake-clock service. The integration
test may register interest in these events to stop time when they occur.