···3535/// The waker is no longer tied to the actual future's lifetime, making it
3636/// unsound to not have either static tasks or reference counting.
3737/// To avoid this, we want to use a &'scope waker instead, with 1 waker / task.
3838+#[diagnostic::on_unimplemented(
3939+ message = "The type `{Self}` must implement the `ScopedFuture` trait.",
4040+ label = "Missing `ScopedFuture` implementation",
4141+ note = "If you are trying to await a `task::Future` from within a `ScopedFuture`, note that the systems are incompatible."
4242+)]
3843pub trait ScopedFuture<'scope> {
3944 type Output;
4045