(&mut self, fut: impl Future<Output = Result<(), AnyError>>)
| 508 | } |
| 509 | |
| 510 | async fn complete_module_eval(&mut self, fut: impl Future<Output = Result<(), AnyError>>) { |
| 511 | let mut pinned: Pin<&mut dyn Future<Output = Result<(), AnyError>>> = pin!(fut); |
| 512 | loop { |
| 513 | let fut = CompleteModuleEval { |
| 514 | rt: &mut self.runtime, |
| 515 | fut: &mut pinned, |
| 516 | }; |
| 517 | |
| 518 | match fut.await { |
| 519 | CompleteModuleEvalResult::Completed(res) => { |
| 520 | match res { |
| 521 | Ok(_) => {} |
| 522 | Err(err) => self.log_guild_err(err), |
| 523 | }; |
| 524 | break; |
| 525 | } |
| 526 | CompleteModuleEvalResult::VmError(err) => self.log_guild_err(err), |
| 527 | } |
| 528 | } |
| 529 | } |
| 530 | |
| 531 | fn log_guild_err(&self, err: AnyError) { |
| 532 | self.guild_logger.log(CreateLogEntry::error(format!( |
no test coverage detected