(target: &mut Value, source: &Value)
| 326 | } |
| 327 | |
| 328 | fn merge_value(target: &mut Value, source: &Value) { |
| 329 | match (target, source) { |
| 330 | (Value::Object(t), Value::Object(s)) => deep_merge(t, s), |
| 331 | (Value::Array(t), Value::Array(s)) => { |
| 332 | for item in s { |
| 333 | if !t.contains(item) { |
| 334 | t.push(item.clone()); |
| 335 | } |
| 336 | } |
| 337 | } |
| 338 | (t, s) => *t = s.clone(), |
| 339 | } |
| 340 | } |
| 341 | |
| 342 | #[cfg(test)] |
| 343 | mod tests { |
no test coverage detected