diff --git a/src/json/builder.rs b/src/json/builder.rs index 78d1450a..b42da548 100644 --- a/src/json/builder.rs +++ b/src/json/builder.rs @@ -56,9 +56,9 @@ impl ObjectBuilder { Object(self.object) } - pub fn insert(self, key: String, value: T) -> ObjectBuilder { + pub fn insert(self, key: K, value: V) -> ObjectBuilder { let mut builder = self; - builder.object.insert(key, value.to_json()); + builder.object.insert(key.into_string(), value.to_json()); builder } diff --git a/src/json/value.rs b/src/json/value.rs index fc234191..7db9264f 100644 --- a/src/json/value.rs +++ b/src/json/value.rs @@ -639,3 +639,9 @@ impl ToJson for Option { } } } + +impl<'a, T: ToJson> ToJson for &'a T { + fn to_json(&self) -> Value { + (*self).to_json() + } +}