<spikespaz[m]> "What about using `embassy-time..." <- usually embassy_time_driver is implemented in a HAL. your library shouldn't get involved with that, but you could implement it in your binary crate.
if your end-goal is async them embassy-time makes the most sense.

> Is that not the case anymore?

it was written before we had async rust.
if you're writing a new async driver, I would use the facilites provided by the language instead.