pub struct MultiThreadedExecutor { /* private fields */ }Expand description
Runs the schedule using a thread pool. Non-conflicting systems can run in parallel.
Implementations§
Trait Implementations§
Source§impl Default for MultiThreadedExecutor
impl Default for MultiThreadedExecutor
Source§impl SystemExecutor for MultiThreadedExecutor
impl SystemExecutor for MultiThreadedExecutor
Source§fn init(&mut self, schedule: &SystemSchedule)
fn init(&mut self, schedule: &SystemSchedule)
Called once after the schedule is built or rebuilt.
Source§fn run(
&mut self,
schedule: &mut SystemSchedule,
world: &mut World,
_skip_systems: Option<&FixedBitSet>,
error_handler: ErrorHandler,
)
fn run( &mut self, schedule: &mut SystemSchedule, world: &mut World, _skip_systems: Option<&FixedBitSet>, error_handler: ErrorHandler, )
Runs the systems in the schedule.
Source§fn set_apply_final_deferred(&mut self, value: bool)
fn set_apply_final_deferred(&mut self, value: bool)
Sets whether deferred system buffers should be applied after all systems have run.
Auto Trait Implementations§
impl !Freeze for MultiThreadedExecutor
impl RefUnwindSafe for MultiThreadedExecutor
impl Send for MultiThreadedExecutor
impl Sync for MultiThreadedExecutor
impl Unpin for MultiThreadedExecutor
impl UnsafeUnpin for MultiThreadedExecutor
impl UnwindSafe for MultiThreadedExecutor
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.