MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / access

Method access

graphlite/src/cache/result_cache.rs:114–126  ·  view source on GitHub ↗
(&mut self, key: &K)

Source from the content-addressed store, hash-verified

112 }
113
114 fn access(&mut self, key: &K) {
115 if let Some(&pos) = self.positions.get(key) {
116 // Move to front
117 self.order.remove(pos);
118 self.order.push_front(key.clone());
119 self.update_positions();
120 } else {
121 // New entry
122 self.order.push_front(key.clone());
123 self.positions.insert(key.clone(), 0);
124 self.update_positions();
125 }
126 }
127
128 fn remove_lru(&mut self) -> Option<K> {
129 if let Some(key) = self.order.pop_back() {

Callers 3

getMethod · 0.80
insert_l1Method · 0.80
insert_l2Method · 0.80

Calls 5

cloneMethod · 0.80
update_positionsMethod · 0.80
getMethod · 0.45
removeMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected