MCPcopy Create free account
hub / github.com/cosdata/cosdata / add_version

Method add_version

org/src/version_tree.rs:97–112  ·  view source on GitHub ↗
(&mut self, version: u32, data: bool)

Source from the content-addressed store, hash-verified

95 }
96
97 fn add_version(&mut self, version: u32, data: bool) {
98 let new_node = Arc::new(Mutex::new(VersionNode::new(version, data)));
99
100 if self.root.is_none() {
101 self.root = Some(new_node);
102 return; // No need to add pointers if this is the first node
103 }
104
105 let current = self.root.clone();
106 println!("\n \n \n ====> Version {} <====", version);
107 if let Some(node) = current {
108 node.lock().unwrap().insert_node(new_node);
109 } else {
110 println!("error ");
111 }
112 }
113
114 fn print_graph(&self) {
115 if let Some(ref rt) = self.root {

Callers 1

mainFunction · 0.80

Calls 2

cloneMethod · 0.80
insert_nodeMethod · 0.80

Tested by

no test coverage detected