What options are available to execute a future (i.e: an async function or block) from synchronous code in Rust? And what are the tradeoffs to consider?
async
E