Struct RenderSchedule
pub struct RenderSchedule(/* private fields */);Expand description
The render Schedule that runs during AppLifecycle::Running .when a redraw was requested and when windows are visible.
Implementations§
§impl RenderSchedule
impl RenderSchedule
pub fn new() -> Self
Methods from Deref<Target = Schedule>§
Sourcepub fn dump_if_env(&self) -> Result<(), Error>
pub fn dump_if_env(&self) -> Result<(), Error>
Dumps the schedule to a file specified by the PULZ_DUMP_SCHEDULE environment variable, if it is set.
The dump-format can be specified by the PULZ_DUMP_SCHEDULE_FORMAT environment variable and defaults to debug.
pub fn dump_file( &self, format: ScheduleDumpFormat, path: &Path, backtrace: Option<&Backtrace>, ) -> Result<(), Error>
pub fn dump( &self, format: ScheduleDumpFormat, out: &mut dyn Write, backtrace: Option<&Backtrace>, ) -> Result<(), Error>
Sourcepub fn run(&mut self, resources: &mut Resources)
pub fn run(&mut self, resources: &mut Resources)
Runs a single iteration of all active systems.
Exclusive-Systems and Non-Send Systems are always run on the current thread. Send-Systems are send on a thread-pool.
Sourcepub fn run_local(&mut self, resources: &mut Resources)
pub fn run_local(&mut self, resources: &mut Resources)
Runs a single iteration of all active systems.
run_local runs all systems on the current thread.
pub fn add_system<S, Marker>(&mut self, system: S) -> ScheduleNodeBuilder<'_>
pub fn add_system_unsend<S, Marker>( &mut self, system: S, ) -> ScheduleNodeBuilder<'_>
pub fn add_system_exclusive<S, Marker>(
&mut self,
system: S,
) -> ScheduleNodeBuilder<'_>where
S: IntoSystem<Marker>,
pub fn chain(&mut self, phases: impl IntoIterator<Item = impl SystemSet>)
pub fn add_dependency( &mut self, dependency: impl SystemSet, dependent: impl SystemSet, )
pub fn init(&mut self, resources: &mut Resources) -> bool
Trait Implementations§
§impl AsMut<Schedule> for RenderSchedule
impl AsMut<Schedule> for RenderSchedule
§impl AsRef<Schedule> for RenderSchedule
impl AsRef<Schedule> for RenderSchedule
§impl Debug for RenderSchedule
impl Debug for RenderSchedule
§impl Default for RenderSchedule
impl Default for RenderSchedule
§fn default() -> RenderSchedule
fn default() -> RenderSchedule
Returns the “default value” for a type. Read more
§impl Deref for RenderSchedule
impl Deref for RenderSchedule
§impl DerefMut for RenderSchedule
impl DerefMut for RenderSchedule
§impl ExclusiveSystem for RenderSchedule
impl ExclusiveSystem for RenderSchedule
fn run_exclusive(&mut self, resources: &mut Resources)
§impl IntoSystem<()> for RenderSchedule
impl IntoSystem<()> for RenderSchedule
type System = RenderSchedule
fn into_system(self) -> Self
§impl SystemInit for RenderSchedule
impl SystemInit for RenderSchedule
fn init(&mut self, resources: &mut Resources)
fn system_type_name(&self) -> &'static str
fn system_type_id(&self) -> TypeId
fn system_label(&self) -> SystemLabel
Auto Trait Implementations§
impl Freeze for RenderSchedule
impl !RefUnwindSafe for RenderSchedule
impl !Send for RenderSchedule
impl !Sync for RenderSchedule
impl Unpin for RenderSchedule
impl !UnwindSafe for RenderSchedule
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