INNER CODE UNIT · Rust
fmt
fcoury/oxide · src/parser/mod.rs:268
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
OperatorValueType::Json(json) => write!(f, "{}", json),
OperatorValueType::Field(field) => write!(f, "{}", field),
}
}
}
pub fn parse_object(field: &str, object: &Map<String, serde_json::Value>) -> Result<String> {
let mut res = vec![];
let source_flat_obj = flatten_object(object);
let mut flat_obj: Map<String, serde_json::Value> = Map::new();
for (key, value) in source_flat_obj {
flat_obj.insert(format!("{}.{}", field, key), value);
}
for (key, v) in &flat_obj {
let mut parts = key.split(".").collect::<Vec<&str>>();