в расте.
Есть вот такая асинхронная функция, которая должна возвращать reqwest::Response.
#[tokio::main]
pub async fn get(request: &str) -> Response {
let client = reqwest::Client::new();
let request_url = format!("{url}/{api}/{request}",
url = PVE_URL,
api = "api2/json",
request = request);
let response = client.get(&request_url)
.header(AUTHORIZATION, PVE_TOKEN)
.send()
.await?;
return response;
}
Пытаюсь в main её вызвать
fn main() {
async {
let response = pve::api::get("cluster/resources").await;
}
}
И получаю, конечно же, ошибку.
Я не понимаю логику. Что ему надо? Что читать?
и #[tokio::main] с метода get() надо убрать, если он всё ещё там
Убрал. Теперь ругается на ? в await. Если его убрать, то уже получается не Response.
поставь unwrap пока. потом уберешь как соберётся и поймёшь что куда
Обсуждают сегодня