Or rather -- async tasks are as close as you can get to green threads in rust without a runtime that would impose overhead on every program