use crate::{JsonMap, JsonValue};
pub trait JsonMapExt {
fn from_entry(key: impl Into<String>, value: impl Into<JsonValue>) -> Self;
fn upsert(&mut self, key: impl Into<String>, value: impl Into<JsonValue>) -> Option<JsonValue>;
}
impl JsonMapExt for JsonMap {
fn from_entry(key: impl Into<String>, value: impl Into<JsonValue>) -> Self {
let mut map = JsonMap::with_capacity(1);
map.insert(key.into(), value.into());
map
}
fn upsert(&mut self, key: impl Into<String>, value: impl Into<JsonValue>) -> Option<JsonValue> {
self.insert(key.into(), value.into())
}
}