Я новичок в Rust, и я просто не могу найти решение этой проблемы. Я пытаюсь получить ответ на запрос получения как json.
#[macro_use]
extern crate serde;
extern crate serde_derive;
extern crate reqwest;
use reqwest::Error;
fn main(){
#[derive(Deserialize)]
struct Ip {
origin: String,
}
let json: Ip = reqwest::get("http://httpbin.org/ip").json();
//reqwest::get("http://httpbin.org/ip")?.json()?;
}
Вот машина go .toml
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
serde_derive = "1.0"
reqwest = { version = "0.10", features = ["blocking"] }
Я все время получаю ошибку ![json error](https://i.stack.imgur.com/9DvKt.png)
Кроме того, если Я использую
reqwest::get("http://httpbin.org/ip")?.json()?;
(добавление вопросительных знаков). Я получаю еще одну ошибку:
cannot use the `?` operator in a function that returns `()`
this function should return `Result` or `Option` to accept `?`
Как исправить это?