(&mut self, row: Self::Row)
| 612 | { |
| 613 | type Row = Row; |
| 614 | fn add_row(&mut self, row: Self::Row) { |
| 615 | let col = (self.get_unique_col)(&row).clone(); |
| 616 | if let Some(prev_row) = self.rows.insert(col, row) { |
| 617 | panic!( |
| 618 | "Duplicated entry in unique index at key {:?}, for type {}", |
| 619 | (self.get_unique_col)(&prev_row), |
| 620 | type_name::<Row>() |
| 621 | ); |
| 622 | } |
| 623 | } |
| 624 | fn remove_row(&mut self, row: &Self::Row) { |
| 625 | let col = (self.get_unique_col)(row); |
| 626 | self.rows |
no test coverage detected