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}