Downloading Files Asynchronously with Rust Using Futures