(panic: Box<dyn Any + Send>)
| 169 | } |
| 170 | |
| 171 | fn error_from_panic(panic: Box<dyn Any + Send>) -> Error { |
| 172 | if let Some(msg) = panic.downcast_ref::<String>() { |
| 173 | Error::msg(msg.clone()) |
| 174 | } else if let Some(msg) = panic.downcast_ref::<&'static str>() { |
| 175 | Error::msg(*msg) |
| 176 | } else { |
| 177 | Error::msg("rust panic happened") |
| 178 | } |
| 179 | } |
| 180 | |
| 181 | #[unsafe(no_mangle)] |
| 182 | pub unsafe extern "C" fn wasm_func_type(f: &wasm_func_t) -> Box<wasm_functype_t> { |
no test coverage detected