pub struct ScheduleRegistry { /* private fields */ }Expand description
A registry of bevy schedules.
Implementations§
Source§impl ScheduleRegistry
impl ScheduleRegistry
Sourcepub fn new() -> ScheduleRegistry
pub fn new() -> ScheduleRegistry
Creates a new schedule registry containing all default bevy schedules.
Sourcepub fn get_schedule_by_name(&self, name: &str) -> Option<&ReflectSchedule>
pub fn get_schedule_by_name(&self, name: &str) -> Option<&ReflectSchedule>
Retrieves a schedule by name
Sourcepub fn register<T>(&mut self, label: T) -> &mut ScheduleRegistrywhere
T: ScheduleLabel + 'static,
pub fn register<T>(&mut self, label: T) -> &mut ScheduleRegistrywhere
T: ScheduleLabel + 'static,
Registers a schedule
Sourcepub fn get(&self, type_id: TypeId) -> Option<&ReflectSchedule>
pub fn get(&self, type_id: TypeId) -> Option<&ReflectSchedule>
Retrieves the given schedule
Sourcepub fn get_mut(&mut self, type_id: TypeId) -> Option<&mut ReflectSchedule>
pub fn get_mut(&mut self, type_id: TypeId) -> Option<&mut ReflectSchedule>
Retrieves the given schedule mutably
Sourcepub fn iter(&self) -> impl Iterator<Item = (&TypeId, &ReflectSchedule)>
pub fn iter(&self) -> impl Iterator<Item = (&TypeId, &ReflectSchedule)>
Creates an iterator over all schedules
Sourcepub fn iter_mut(
&mut self,
) -> impl Iterator<Item = (&TypeId, &mut ReflectSchedule)>
pub fn iter_mut( &mut self, ) -> impl Iterator<Item = (&TypeId, &mut ReflectSchedule)>
Creates an iterator over all schedules mutably
Trait Implementations§
Source§impl Default for ScheduleRegistry
impl Default for ScheduleRegistry
Source§fn default() -> ScheduleRegistry
fn default() -> ScheduleRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScheduleRegistry
impl !RefUnwindSafe for ScheduleRegistry
impl Send for ScheduleRegistry
impl Sync for ScheduleRegistry
impl Unpin for ScheduleRegistry
impl !UnwindSafe for ScheduleRegistry
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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> 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> 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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
impl<T> IntoNamespace for Twhere
T: 'static + ?Sized,
Source§fn into_namespace() -> Namespace
fn into_namespace() -> Namespace
Converts this type into a
Namespace