相关疑难解决方法(0)

如何从 Option 中提取数据以供独立使用?

有没有办法“拉”出数据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)

enums pattern-matching optional rust

3
推荐指数
3
解决办法
721
查看次数

标签 统计

enums ×1

optional ×1

pattern-matching ×1

rust ×1