Getting in and out of trouble with Rust Futures