Is async closures in rust is ever a thing or should be avoided?