(e: Box<dyn std::any::Any + Send>)
| 26 | |
| 27 | #[doc(hidden)] |
| 28 | pub fn extract_panic_message(e: Box<dyn std::any::Any + Send>) -> Option<String> { |
| 29 | match e.downcast::<String>() { |
| 30 | Ok(panic_msg) => Some(*panic_msg), |
| 31 | Err(e) => match e.downcast::<&str>() { |
| 32 | Ok(panic_msg) => Some((*panic_msg).to_owned()), |
| 33 | Err(_) => None, |
| 34 | }, |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | #[doc(hidden)] |
| 39 | pub fn process_result<R>(result: std::thread::Result<R>) { |
no outgoing calls
no test coverage detected