Я недавно начал изучать Rust, и я не уверен, как вернуть будущее значение из функции, которая должна возвращать Result. Когда я пытаюсь вернуть только переменную ответа и удалить результат Result, я получаю сообщение об ошибке: не может использовать оператор ?
в функции, которая возвращает std::string::String
#[tokio::main]
async fn download() -> Result<(),reqwest::Error> {
let url = "https://query1.finance.yahoo.com/v8/finance/chart/TSLA";
let response = reqwest::get(url)
.await?
.text()
.await?;
Ok(response)
}
В main () я ожидаю получить и напечатать значение ответа:
fn main() {
let response = download();
println!("{:?}", response)
}