mod error;
mod receiver;
mod stream;
mod task;
mod task_pool;
mod task_runner;
mod task_stream;
mod util;
pub use error::TimeoutError;
pub use receiver::AsyncReceiver;
pub use receiver::AsyncStreamReceiver;
pub use stream::AsyncStream;
pub use task::AsyncTask;
pub use task::TimedAsyncTask;
pub use task_pool::TaskPool;
pub use task_pool::TimedTaskPool;
pub use task_runner::TaskRunner;
pub use task_runner::TimedTaskRunner;
pub use task_stream::TaskStream;
pub use util::pending;
pub use util::sleep;
pub use util::timeout;
pub const DEFAULT_TIMEOUT: core::time::Duration = core::time::Duration::from_millis(60 * 1000);
pub const MAX_TIMEOUT: core::time::Duration = {
static I32_MAX_U64: u64 = 2_147_483_647;
core::time::Duration::from_millis(I32_MAX_U64)
};
#[doc(hidden)]
pub mod polyfill {
use bevy_tasks::ConditionalSend;
use bevy_tasks::futures_lite::Stream;
pub trait ConditionalSendStream: Stream + ConditionalSend {}
impl<T: Stream + ConditionalSend> ConditionalSendStream for T {}
}
pub use polyfill::ConditionalSendStream;