From 869fe0b9622aa7ac220d425cfaa1a8e99cb736fe Mon Sep 17 00:00:00 2001 From: BD103 <59022059+BD103@users.noreply.github.com> Date: Tue, 21 Nov 2023 11:51:13 -0500 Subject: [PATCH] Re-export `futures_lite` in `bevy_tasks` (#10670) # Objective - Fixes #10664 ## Solution - `pub use futures_lite as future` :) --- ## Changelog - Made `futures_lite` available as `future` in the `bevy_tasks` module. ## Migration Guide - Remove `futures_lite` from `Cargo.toml`. ```diff [dependencies] bevy = "0.12.0" - futures-lite = "1.4.0" ``` - Replace `futures_lite` imports with `bevy::tasks::future`. ```diff - use futures_lite::poll_once; + use bevy::tasks::future::poll_once; ``` --- crates/bevy_tasks/src/lib.rs | 2 ++ examples/async_tasks/async_compute.rs | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/bevy_tasks/src/lib.rs b/crates/bevy_tasks/src/lib.rs index c1725d2b8b5fe..7b998c0db3909 100644 --- a/crates/bevy_tasks/src/lib.rs +++ b/crates/bevy_tasks/src/lib.rs @@ -35,6 +35,8 @@ pub use futures_lite::future::block_on; mod iter; pub use iter::ParallelIterator; +pub use futures_lite; + #[allow(missing_docs)] pub mod prelude { #[doc(hidden)] diff --git a/examples/async_tasks/async_compute.rs b/examples/async_tasks/async_compute.rs index 9fad4d30a9c2e..a6ffb37831a36 100644 --- a/examples/async_tasks/async_compute.rs +++ b/examples/async_tasks/async_compute.rs @@ -3,9 +3,8 @@ use bevy::{ prelude::*, - tasks::{block_on, AsyncComputeTaskPool, Task}, + tasks::{block_on, futures_lite::future, AsyncComputeTaskPool, Task}, }; -use futures_lite::future; use rand::Rng; use std::time::{Duration, Instant};