pub enum TimeUpdateStrategy {
Automatic,
ManualInstant(Instant),
ManualDuration(Duration),
}Expand description
Configuration resource used to determine how the time system should run.
For most cases, TimeUpdateStrategy::Automatic is fine. When writing tests, dealing with
networking or similar, you may prefer to set the next Time value manually.
Variants§
Automatic
Time will be automatically updated each frame using an Instant sent from the render world.
If nothing is sent, the system clock will be used instead.
See TimeSender for more details.
ManualInstant(Instant)
Time will be updated to the specified Instant value each frame.
In order for time to progress, this value must be manually updated each frame.
Note that the Time resource will not be updated until TimeSystems runs.
ManualDuration(Duration)
Trait Implementations§
Source§impl Default for TimeUpdateStrategy
impl Default for TimeUpdateStrategy
Source§fn default() -> TimeUpdateStrategy
fn default() -> TimeUpdateStrategy
Returns the “default value” for a type. Read more
impl Resource for TimeUpdateStrategy
Auto Trait Implementations§
impl Freeze for TimeUpdateStrategy
impl RefUnwindSafe for TimeUpdateStrategy
impl Send for TimeUpdateStrategy
impl Sync for TimeUpdateStrategy
impl Unpin for TimeUpdateStrategy
impl UnwindSafe for TimeUpdateStrategy
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
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> DowncastSync for T
impl<T> DowncastSync 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> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.