Enum bevy_app::StartupSet
source · pub enum StartupSet {
PreStartup,
PreStartupFlush,
Startup,
StartupFlush,
PostStartup,
PostStartupFlush,
}
Expand description
The names of the default App
startup sets, which live in CoreSchedule::Startup
.
The corresponding SystemSets
are added by App::add_default_schedules
.
The *Flush
sets are assigned to the copy of apply_system_buffers
that runs immediately after the matching system set.
These can be useful for ordering, but you almost never want to add your systems to these sets.
Variants§
PreStartup
Runs once before StartupSet::Startup
.
PreStartupFlush
The copy of apply_system_buffers
that runs immediately after PreStartup
.
Startup
Runs once when an App
starts up.
StartupFlush
The copy of apply_system_buffers
that runs immediately after Startup
.
PostStartup
Runs once after StartupSet::Startup
.
PostStartupFlush
The copy of apply_system_buffers
that runs immediately after PostStartup
.
Implementations§
source§impl StartupSet
impl StartupSet
sourcepub fn base_schedule() -> Schedule
pub fn base_schedule() -> Schedule
Sets up the base structure of CoreSchedule::Startup
.
The sets defined in this enum are configured to run in order,
and a copy of apply_system_buffers
is inserted into each *Flush
set.
Trait Implementations§
source§impl Clone for StartupSet
impl Clone for StartupSet
source§fn clone(&self) -> StartupSet
fn clone(&self) -> StartupSet
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for StartupSet
impl Debug for StartupSet
source§impl Hash for StartupSet
impl Hash for StartupSet
source§impl PartialEq<StartupSet> for StartupSet
impl PartialEq<StartupSet> for StartupSet
source§fn eq(&self, other: &StartupSet) -> bool
fn eq(&self, other: &StartupSet) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl SystemSet for StartupSetwhere
Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl SystemSet for StartupSetwhere Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
source§fn is_base(&self) -> bool
fn is_base(&self) -> bool
true
if this set is a “base system set”. Systems
can only belong to one base set at a time. Systems and Sets
can only be added to base sets using specialized in_base_set
APIs. This enables “mutually exclusive” behaviors. It also
enables schedules to have a “default base set”, which can be used
to apply default configuration to systems.source§fn dyn_clone(&self) -> Box<dyn SystemSet>
fn dyn_clone(&self) -> Box<dyn SystemSet>
source§fn system_type(&self) -> Option<TypeId>
fn system_type(&self) -> Option<TypeId>
Some
if this system set is a SystemTypeSet
.impl BaseSystemSet for StartupSetwhere Self: 'static + Send + Sync + Clone + Eq + Debug + Hash,
impl Eq for StartupSet
impl StructuralEq for StartupSet
impl StructuralPartialEq for StartupSet
Auto Trait Implementations§
impl RefUnwindSafe for StartupSet
impl Send for StartupSet
impl Sync for StartupSet
impl Unpin for StartupSet
impl UnwindSafe for StartupSet
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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 + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<S> IntoSystemSet<()> for Swhere
S: SystemSet,
impl<S> IntoSystemSet<()> for Swhere S: SystemSet,
type Set = S
fn into_system_set(self) -> <S as IntoSystemSet<()>>::Set
source§impl<S> IntoSystemSetConfig for Swhere
S: SystemSet,
impl<S> IntoSystemSetConfig for Swhere S: SystemSet,
fn into_config(self) -> SystemSetConfig
source§fn in_set(self, set: impl FreeSystemSet) -> SystemSetConfig
fn in_set(self, set: impl FreeSystemSet) -> SystemSetConfig
set
.source§fn in_base_set(self, set: impl BaseSystemSet) -> SystemSetConfig
fn in_base_set(self, set: impl BaseSystemSet) -> SystemSetConfig
set
. For more information on base sets, see SystemSet::is_base
.source§fn in_default_base_set(self) -> SystemSetConfig
fn in_default_base_set(self) -> SystemSetConfig
source§fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.source§fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.source§fn run_if<M>(self, condition: impl Condition<M>) -> SystemSetConfig
fn run_if<M>(self, condition: impl Condition<M>) -> SystemSetConfig
source§fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemSetConfig
set
.