pub struct Schedule { /* private fields */ }Expand description
Ordered list of systems with optional labels and run conditions.
Implementations§
Source§impl Schedule
impl Schedule
Sourcepub fn add_system(&mut self, s: Box<dyn System>) -> &mut Self
pub fn add_system(&mut self, s: Box<dyn System>) -> &mut Self
Adds a system.
Sourcepub fn add_system_with_label(
&mut self,
s: Box<dyn System>,
label: impl Into<SystemLabel>,
) -> &mut Self
pub fn add_system_with_label( &mut self, s: Box<dyn System>, label: impl Into<SystemLabel>, ) -> &mut Self
Adds a labelled system.
Sourcepub fn add_system_with_condition(
&mut self,
s: Box<dyn System>,
cond: impl Fn(&World) -> bool + Send + Sync + 'static,
) -> &mut Self
pub fn add_system_with_condition( &mut self, s: Box<dyn System>, cond: impl Fn(&World) -> bool + Send + Sync + 'static, ) -> &mut Self
Adds a system with a run condition.
Sourcepub fn add_system_full(
&mut self,
s: Box<dyn System>,
label: impl Into<SystemLabel>,
cond: impl Fn(&World) -> bool + Send + Sync + 'static,
) -> &mut Self
pub fn add_system_full( &mut self, s: Box<dyn System>, label: impl Into<SystemLabel>, cond: impl Fn(&World) -> bool + Send + Sync + 'static, ) -> &mut Self
Adds a labelled system with a run condition.
Sourcepub fn remove_system(&mut self, label: &SystemLabel)
pub fn remove_system(&mut self, label: &SystemLabel)
Removes all systems with label.
Sourcepub fn system_count(&self) -> usize
pub fn system_count(&self) -> usize
Number of system slots.
Sourcepub fn labels(&self) -> Vec<Option<&SystemLabel>>
pub fn labels(&self) -> Vec<Option<&SystemLabel>>
Labels of all systems in order.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Schedule
impl !RefUnwindSafe for Schedule
impl Send for Schedule
impl Sync for Schedule
impl Unpin for Schedule
impl UnsafeUnpin for Schedule
impl !UnwindSafe for Schedule
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>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<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>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> 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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.