Remove a (value, primary_key) pair from the index. Returns true if the pair was found and removed.
(&mut self, field_value: &[u8], primary_key: &[u8])
| 56 | /// |
| 57 | /// Returns true if the pair was found and removed. |
| 58 | pub fn remove(&mut self, field_value: &[u8], primary_key: &[u8]) -> bool { |
| 59 | if let Some(keys) = self.tree.get_mut(field_value) { |
| 60 | let removed = keys.remove(primary_key); |
| 61 | if keys.is_empty() { |
| 62 | self.tree.remove(field_value); |
| 63 | } |
| 64 | removed |
| 65 | } else { |
| 66 | false |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | /// Exact-match lookup: find all primary keys where field == value. |
| 71 | pub fn lookup_eq(&self, field_value: &[u8]) -> Vec<&[u8]> { |