// This is idempotent, and may be called multiple times. It may NOT be called from the
// |serve_run_builder|, |serve_suite_controller| or |serve_run_controller| tasks.
This is idempotent, and may be called multiple times.
This is idempotent and may be called multiple times .
async fn join(&mut self) {
        self.disconnect().await;
        let tasks =
            [self.run_builder.take(), self.suite_controller.take(), self.run_controller.take()];
        for task in tasks {
            if let Some(task) = task {
                task.await;
            }
        }
    }
async fn join ( & mut self ) { self . disconnect ( ) . await ; let tasks = [ self . run_builder . take ( ) , self . suite_controller . take ( ) , self . run_controller . take ( ) ] ; for task in tasks { if let Some ( task ) = task { task . await ; } } }
This is idempotent, and may be called multiple times.
This is idempotent and may be called multiple times .
&mut self