so you can do:

```rust
let fut = Future::new();
let wait = fut.subscribe().await;
do_the_setup();
wait.await;
```