> It can also panic whenever a timer is created outside of a Tokio runtime.
Note that nothing in the signature tells you that, just the function documentation.
In practice, this ends up not being a big deal, IMHO. The ecosystem has largely coalesced around tokio as an executor. The only times I've run into it are when running Actix, which has its own global state on top of tokio.