有没有办法“拉”出数据Option?我有一个 API 调用返回Some(HashMap). 我想使用HashMap它,就好像它不在里面一样Some并使用数据。
根据我所阅读的内容,它看起来Some(...)仅适用于匹配比较和一些内置函数。
从 crate 文档中提取的简单 API 调用:
use std::collections::HashMap;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let resp = reqwest::blocking::get("https://httpbin.org/ip")?
.json::<HashMap<String, String>>()?;
println!("{:#?}", resp.get("origin"));
Ok(())
}
Run Code Online (Sandbox Code Playgroud)
结果:
Some("75.69.138.107")
Run Code Online (Sandbox Code Playgroud)