(&mut self, v: &CoordValue)
| 80 | } |
| 81 | |
| 82 | fn push(&mut self, v: &CoordValue) { |
| 83 | if let Some(idx) = self.values.iter().position(|x| x == v) { |
| 84 | self.indices.push(idx as u32); |
| 85 | } else { |
| 86 | self.indices.push(self.values.len() as u32); |
| 87 | self.values.push(v.clone()); |
| 88 | } |
| 89 | } |
| 90 | |
| 91 | pub fn cardinality(&self) -> usize { |
| 92 | self.values.len() |