BoxFutures cannot be marked #[must_use]
because they are just type
definitions. This newtype struct wraps a BoxFuture with something that
can be marked #[must_use]
.
```compile_fail
use futures::future::FutureExt;
async fn main() { fn getfuture() -> mustfuture::MustBoxFuture<'static, ()> { async { }.boxed().into() }
get_future(); // unused `must_future::MustBoxFuture` that must be used
} ```