gremlin_client/
utils.rs

1use crate::{conversion::BorrowFromGValue, GremlinError, List, Map};
2
3pub fn unwrap_map<'a, T>(map: &'a Map, key: &str, index: usize) -> Result<&'a T, GremlinError>
4where
5    T: BorrowFromGValue,
6{
7    match key {
8        "id" | "label" => map[key].get::<T>(),
9        _ => map[key].get::<List>().unwrap()[index].get::<T>(),
10    }
11}