MCPcopy Create free account
hub / github.com/Botloader/botloader / complete_module_eval

Method complete_module_eval

components/vm/src/vm.rs:510–529  ·  view source on GitHub ↗
(&mut self, fut: impl Future<Output = Result<(), AnyError>>)

Source from the content-addressed store, hash-verified

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!(

Callers 1

run_scriptMethod · 0.80

Calls 1

log_guild_errMethod · 0.80

Tested by

no test coverage detected