pub async fn transition<T>(
window: &Window,
from: &mut dyn ActiveState,
transition: &mut dyn Transition,
into: impl Future<Output = T>,
) -> Tpub async fn transition<T>(
window: &Window,
from: &mut dyn ActiveState,
transition: &mut dyn Transition,
into: impl Future<Output = T>,
) -> T