Get the `OpaqueDebugger` or raise an error.
(
table: &'a mut ResourceTable,
debuggee: &Resource<Debuggee>,
)
| 176 | |
| 177 | /// Get the `OpaqueDebugger` or raise an error. |
| 178 | fn debugger<'a>( |
| 179 | table: &'a mut ResourceTable, |
| 180 | debuggee: &Resource<Debuggee>, |
| 181 | ) -> Result<&'a mut dyn OpaqueDebugger> { |
| 182 | let d = table.get_mut(&debuggee)?.inner.as_mut().ok_or_else(|| { |
| 183 | wasmtime::error::format_err!("Attempt to use debuggee API while a future is pending") |
| 184 | })?; |
| 185 | Ok(&mut **d) |
| 186 | } |
| 187 | |
| 188 | impl wit::HostDebuggee for ResourceTable { |
| 189 | async fn all_modules(&mut self, debuggee: Resource<Debuggee>) -> Result<Vec<Resource<Module>>> { |
no test coverage detected