Insert a vector that is already tombstoned (for checkpoint restore).
(&mut self, vector: Vec<f32>)
| 307 | |
| 308 | /// Insert a vector that is already tombstoned (for checkpoint restore). |
| 309 | pub fn insert_tombstoned(&mut self, vector: Vec<f32>) -> u32 { |
| 310 | assert_eq!( |
| 311 | vector.len(), |
| 312 | self.dim, |
| 313 | "dimension mismatch: expected {}, got {}", |
| 314 | self.dim, |
| 315 | vector.len() |
| 316 | ); |
| 317 | let id = self.len() as u32; |
| 318 | self.data.extend_from_slice(&vector); |
| 319 | self.deleted.push(true); |
| 320 | // No live_count increment — it's dead on arrival. |
| 321 | id |
| 322 | } |
| 323 | |
| 324 | pub fn dim(&self) -> usize { |
| 325 | self.dim |
no test coverage detected