(&mut self, version: u32, data: bool)
| 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 { |
no test coverage detected