pub struct ThreadDataTaskPool;Expand description
A simple std::thread-based DataTaskPool implementation.
Each spawned task runs on a new OS thread. This is suitable for host applications that do not use Bevy or another async runtime.
For production use with many concurrent tasks, prefer a thread-pool
based implementation (e.g. rayon or Bevy’s ComputeTaskPool).
Implementations§
Trait Implementations§
Source§impl DataTaskPool for ThreadDataTaskPool
impl DataTaskPool for ThreadDataTaskPool
Source§fn spawn_terrain(
&self,
task: Box<dyn FnOnce() -> TerrainTaskOutput + Send + 'static>,
) -> Box<dyn DataTaskResultReceiver<TerrainTaskOutput>>
fn spawn_terrain( &self, task: Box<dyn FnOnce() -> TerrainTaskOutput + Send + 'static>, ) -> Box<dyn DataTaskResultReceiver<TerrainTaskOutput>>
Spawn a terrain mesh generation task.
Source§fn spawn_vector(
&self,
task: Box<dyn FnOnce() -> VectorTaskOutput + Send + 'static>,
) -> Box<dyn DataTaskResultReceiver<VectorTaskOutput>>
fn spawn_vector( &self, task: Box<dyn FnOnce() -> VectorTaskOutput + Send + 'static>, ) -> Box<dyn DataTaskResultReceiver<VectorTaskOutput>>
Spawn a vector tessellation task.
Source§fn spawn_decode(
&self,
task: Box<dyn FnOnce() -> MvtDecodeOutput + Send + 'static>,
) -> Box<dyn DataTaskResultReceiver<MvtDecodeOutput>>
fn spawn_decode( &self, task: Box<dyn FnOnce() -> MvtDecodeOutput + Send + 'static>, ) -> Box<dyn DataTaskResultReceiver<MvtDecodeOutput>>
Spawn an MVT decode task. Read more
Auto Trait Implementations§
impl Freeze for ThreadDataTaskPool
impl RefUnwindSafe for ThreadDataTaskPool
impl Send for ThreadDataTaskPool
impl Sync for ThreadDataTaskPool
impl Unpin for ThreadDataTaskPool
impl UnsafeUnpin for ThreadDataTaskPool
impl UnwindSafe for ThreadDataTaskPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more