Creates a fully disjoint clone of `self` via recursive traversal. # Returns Clone of `self`
(&self)
| 82 | /// |
| 83 | /// Clone of `self` |
| 84 | pub fn deep_clone(&self) -> Value { |
| 85 | self.access( |
| 86 | |bytes| Ok(Value::from_bytes(bytes.to_vec())), |
| 87 | |vector| { |
| 88 | let mut v_new = vec![]; |
| 89 | for item in vector { |
| 90 | v_new.push(item.deep_clone()); |
| 91 | } |
| 92 | Ok(Value::from_vector(v_new)) |
| 93 | }, |
| 94 | ) |
| 95 | .unwrap() |
| 96 | } |
| 97 | |
| 98 | /// Hashes `self` via recursive traversal. |
| 99 | /// |