| 236 | } |
| 237 | |
| 238 | pub fn remove_builtin_messages<S: AsRef<str>>( |
| 239 | messages: impl IntoIterator<Item = S>, |
| 240 | ) -> Vec<String> { |
| 241 | messages |
| 242 | .into_iter() |
| 243 | .filter_map(|message| { |
| 244 | let message = message.as_ref(); |
| 245 | #[expect(clippy::if_then_some_else_none, reason = "complexity + readability")] |
| 246 | if message != "Location" && message != "Backtrace" && message != "SpanTrace" { |
| 247 | Some(message.to_owned()) |
| 248 | } else { |
| 249 | None |
| 250 | } |
| 251 | }) |
| 252 | .collect() |
| 253 | } |
| 254 | |
| 255 | pub fn remove_builtin_frames<E>(report: &Report<E>) -> impl Iterator<Item = &Frame> { |
| 256 | report.frames().filter(|frame| { |