MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / deep_clone

Method deep_clone

ciphercore-base/src/data_values.rs:84–96  ·  view source on GitHub ↗

Creates a fully disjoint clone of `self` via recursive traversal. # Returns Clone of `self`

(&self)

Source from the content-addressed store, hash-verified

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 ///

Callers 1

test_deep_cloneFunction · 0.80

Calls 2

accessMethod · 0.80
pushMethod · 0.45

Tested by 1

test_deep_cloneFunction · 0.64