Try to avoid cloning in Value::object

This commit is contained in:
Sam Rijs 2017-07-04 14:11:56 +02:00 committed by Magnus Hallin
parent 9ca173f6bf
commit 902c55dade

View file

@ -48,10 +48,10 @@ impl Value {
/// Construct an object value.
pub fn object<K>(o: HashMap<K, Value>) -> Value
where K: AsRef<str> + Eq + Hash
where K: Into<String> + Eq + Hash
{
Value::Object(
o.into_iter().map(|(k, v)| (k.as_ref().to_owned(), v)).collect()
o.into_iter().map(|(k, v)| (k.into(), v)).collect()
)
}