Remove a message by ID
(&mut self, id: &str)
| 465 | |
| 466 | /// Remove a message by ID |
| 467 | pub fn remove_message(&mut self, id: &str) -> Option<SessionMessage> { |
| 468 | if let Some(pos) = self.messages.iter().position(|m| m.id == id) { |
| 469 | let msg = self.messages.remove(pos); |
| 470 | self.touch(); |
| 471 | Some(msg) |
| 472 | } else { |
| 473 | None |
| 474 | } |
| 475 | } |
| 476 | |
| 477 | // ======================================================================== |
| 478 | // Part-Level Operations |
no test coverage detected