Is there a way to 'pull' data out of an Option
? I have an API call that returns Some(HashMap)
. I want to use the HashMap
as if it weren't inside Some
and play with the data.
Based on what I've read, it looks like Some(...)
is only good for match comparisons and some built-in functions.
Simple API call pulled from crate docs:
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(())
}
Result:
Some("75.69.138.107")