Traits used to wait and timeout in a no-std embedded system.
It requires an implementation of TickInstant. In return, it provides TickTimeout and TickDuration, which can be used for timeout-related operations. It also includes an implementation of DelayNs called TickDelay, suitable for bare-metal systems.
std: Used for unit test. Disabled by default.