Struct bevy::ecs::prelude::Schedule [−]
Implementations
impl Schedule
pub fn with_stage<S>(self, label: impl StageLabel, stage: S) -> Schedule where
S: Stage,
S: Stage,
pub fn with_stage_after<S>(
self,
target: impl StageLabel,
label: impl StageLabel,
stage: S
) -> Schedule where
S: Stage,
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,
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>,
S: System<In = (), Out = ShouldRun>,
pub fn with_system_in_stage(
self,
stage_label: impl StageLabel,
system: impl Into<SystemDescriptor>
) -> Schedule
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>,
S: System<In = (), Out = ShouldRun>,
pub fn add_stage<S>(
&mut self,
label: impl StageLabel,
stage: S
) -> &mut Schedule where
S: Stage,
&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,
&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,
&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
&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
&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,
T: Stage,
F: FnOnce(&mut T) -> &mut T,
pub fn get_stage<T>(&self, label: &(dyn StageLabel + 'static)) -> Option<&T> where
T: Stage,
T: Stage,
pub fn get_stage_mut<T>(
&mut self,
label: &(dyn StageLabel + 'static)
) -> Option<&mut T> where
T: Stage,
&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))>
&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
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]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Component for T where
T: 'static + Send + Sync,
T: 'static + Send + Sync,
impl<T> Downcast for T where
T: Any,
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn as_any(&self) -> &(dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> Downcast<T> for T
impl<T> DowncastSync for T where
T: Any + Send + Sync,
T: Any + Send + Sync,
impl<T> From<T> for T
[src]
impl<T> FromWorld for T where
T: Default,
T: Default,
pub fn from_world(_world: &mut World) -> T
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Upcast<T> for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,