bevy_async_task/
lib.rs

1//! Ergonomic abstractions to async programming in Bevy for all platforms.
2
3mod error;
4mod receiver;
5mod task;
6mod task_pool;
7mod task_runner;
8mod util;
9
10pub use error::TimeoutError;
11pub use receiver::AsyncReceiver;
12pub use task::{AsyncTask, TimedAsyncTask};
13pub use task_pool::{TaskPool, TimedTaskPool};
14pub use task_runner::{TaskRunner, TimedTaskRunner};
15pub use util::{pending, sleep, timeout};
16
17/// A good default timeout. Values near `u32::MAX` will overflow.
18pub(crate) const DEFAULT_TIMEOUT: Duration = Duration::from_millis(u16::MAX as u64);
19
20// Vendor re-exports
21pub use web_time::Duration;