I tried & and clone() but the error still persists. What's the correct syntax?
let json_views: std::collections::HashMap<String, value::Value> = match &json_form["properties"]
{
value::Value::Object(omap) => omap.iter().map(|(k, v)| (k.clone(), v.clone())).collect(),
_ => panic!("properties should be an object"),
};
let json_vec = Vec::from_iter(json_views.iter().clone());
let form_signal = create_signal(cx, json_vec);
.
60 | let json_vec = Vec::from_iter(json_views.iter().clone());
| ^^^^^^^^^^^^^^^^^ borrowed value does not live long enough
61 | let form_signal = create_signal(cx, json_vec);
| --------------------------- argument requires that `json_views` is borrowed for `'1`
...
104 | }
| - `json_views` dropped here while still borrowed