(error: SharedPtr<'_, DynError>)
| 92 | } |
| 93 | |
| 94 | unsafe fn source<E>(error: SharedPtr<'_, DynError>) -> Option<&Error> |
| 95 | where |
| 96 | E: ErrorExt, |
| 97 | { |
| 98 | let error = error.cast::<ConcreteError<E>>(); |
| 99 | // Safety: implied by all vtable functions' safety contract. |
| 100 | let error = unsafe { error.as_ref() }; |
| 101 | error.error.ext_source() |
| 102 | } |
| 103 | |
| 104 | unsafe fn source_mut<E>(error: MutPtr<'_, DynError>) -> Option<&mut Error> |
| 105 | where |
no test coverage detected