Struct bevy::ecs::prelude::Schedule[]

pub struct Schedule { /* fields omitted */ }

Implementations

impl Schedule

pub fn with_stage<S>(self, label: impl StageLabel, stage: S) -> Schedule where
    S: Stage

pub fn with_stage_after<S>(
    self,
    target: impl StageLabel,
    label: impl StageLabel,
    stage: S
) -> Schedule where
    S: Stage

pub fn with_stage_before<S>(
    self,
    target: impl StageLabel,
    label: impl StageLabel,
    stage: S
) -> Schedule where
    S: Stage

pub fn with_run_criteria<S>(self, system: S) -> Schedule where
    S: System<In = (), Out = ShouldRun>, 

pub fn with_system_in_stage(
    self,
    stage_label: impl StageLabel,
    system: impl Into<SystemDescriptor>
) -> Schedule

pub fn set_run_criteria<S>(&mut self, system: S) -> &mut Schedule where
    S: System<In = (), Out = ShouldRun>, 

pub fn add_stage<S>(
    &mut self,
    label: impl StageLabel,
    stage: S
) -> &mut Schedule where
    S: Stage

pub fn add_stage_after<S>(
    &mut self,
    target: impl StageLabel,
    label: impl StageLabel,
    stage: S
) -> &mut Schedule where
    S: Stage

pub fn add_stage_before<S>(
    &mut self,
    target: impl StageLabel,
    label: impl StageLabel,
    stage: S
) -> &mut Schedule where
    S: Stage

pub fn add_system_to_stage(
    &mut self,
    stage_label: impl StageLabel,
    system: impl Into<SystemDescriptor>
) -> &mut Schedule

pub fn add_system_set_to_stage(
    &mut self,
    stage_label: impl StageLabel,
    system_set: SystemSet
) -> &mut Schedule

pub fn stage<T, F>(&mut self, label: impl StageLabel, func: F) -> &mut Schedule where
    T: Stage,
    F: FnOnce(&mut T) -> &mut T, 

pub fn get_stage<T>(&self, label: &(dyn StageLabel + 'static)) -> Option<&T> where
    T: Stage

pub fn get_stage_mut<T>(
    &mut self,
    label: &(dyn StageLabel + 'static)
) -> Option<&mut T> where
    T: Stage

pub fn run_once(&mut self, world: &mut World)

pub fn iter_stages(
    &self
) -> impl Iterator<Item = (&(dyn StageLabel + 'static), &(dyn Stage + 'static))>

Iterates over all of schedule’s stages and their labels, in execution order.

Trait Implementations

impl Default for Schedule

impl Stage for Schedule

Auto Trait Implementations

impl !RefUnwindSafe for Schedule

impl Send for Schedule

impl Sync for Schedule

impl Unpin for Schedule

impl !UnwindSafe for Schedule

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> From<T> for T[src]

impl<T> FromWorld for T where
    T: Default

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,