

※Rust勉強中のため、プログラムが最適かどうかは不明です・・・
CODE
use std::fs::File;
use std::io::{Write};
#[tokio::main]
async fn main() -> Result<(), Box> {
let data_from="https://example.com/example.pdf";
let file_to="C:/Folder/File.pdf";
let resp = reqwest::get(data_from)
.await?
.bytes()
.await?;
println!("Received...\n\n");
let mut file = File::create(file_to)?;
let _buf=resp;
file.write_all(&_buf)?;
file.flush()?;
println!("Written");
Ok(())
}
上記のdata_fromとfile_toは適宜書き換える。
Cargo.toml には、以下を追加。
[dependencies]
reqwest = { version = "0.10" }
tokio = { version = "0.2", features = ["full"] }