(&mut self, key: SuffixCacheKey, pc: InstPtr)
| 975 | } |
| 976 | |
| 977 | fn get(&mut self, key: SuffixCacheKey, pc: InstPtr) -> Option<InstPtr> { |
| 978 | let hash = self.hash(&key); |
| 979 | let pos = &mut self.sparse[hash]; |
| 980 | if let Some(entry) = self.dense.get(*pos) { |
| 981 | if entry.key == key { |
| 982 | return Some(entry.pc); |
| 983 | } |
| 984 | } |
| 985 | *pos = self.dense.len(); |
| 986 | self.dense.push(SuffixCacheEntry { |
| 987 | key: key, |
| 988 | pc: pc, |
| 989 | }); |
| 990 | None |
| 991 | } |
| 992 | |
| 993 | fn clear(&mut self) { |
| 994 | self.dense.clear(); |
no test coverage detected