Skip to main content

FixedTimesteps

Struct FixedTimesteps 

Source
pub struct FixedTimesteps { /* private fields */ }
Expand description

Resource type that allows you to get info about and to manipulate fixed timestep state

If you want to access parameters of your fixed timestep(s), such as the timestep duration, accumulator, and paused state, you can get them from this resource. They are contained in a FixedTimestepInfo struct, which you can get using the various methods on this type.

If you mutate the timestep duration or paused state, they will be taken into account from the next run of that fixed timestep.

From within a fixed timestep system, you can also mutate the accumulator. May be useful for networking or other use cases that need to stretch time.

Implementations§

Source§

impl FixedTimesteps

Source

pub fn get(&self, label: TimestepName) -> Option<&FixedTimestepInfo>

Returns a reference to the timestep info for a given timestep by name.

Source

pub fn get_current(&self) -> Option<&FixedTimestepInfo>

Returns a reference to the timestep info for the currently running stage.

Returns Some only if called inside a fixed timestep stage.

Source

pub fn current(&self) -> &FixedTimestepInfo

Panicking version of [get_current]

Source

pub fn get_single(&self) -> Option<&FixedTimestepInfo>

Returns a reference to the timestep info, assuming you only have one.

Source

pub fn single(&self) -> &FixedTimestepInfo

Panicking version of [get_single]

Source

pub fn get_mut(&mut self, label: TimestepName) -> Option<&mut FixedTimestepInfo>

Returns a mut reference to the timestep info for a given timestep by name.

Source

pub fn get_current_mut(&mut self) -> Option<&mut FixedTimestepInfo>

Returns a mut reference to the timestep info for the currently running stage.

Returns Some only if called inside a fixed timestep stage.

Source

pub fn current_mut(&mut self) -> &mut FixedTimestepInfo

Panicking version of [get_current_mut]

Source

pub fn get_single_mut(&mut self) -> Option<&mut FixedTimestepInfo>

Returns a mut reference to the timestep info, assuming you only have one.

Source

pub fn single_mut(&mut self) -> &mut FixedTimestepInfo

Panicking version of [get_single_mut]

Trait Implementations§

Source§

impl Default for FixedTimesteps

Source§

fn default() -> FixedTimesteps

Returns the “default value” for a type. Read more
Source§

impl Resource for FixedTimesteps
where Self: Send + Sync + 'static,

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert 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>

Convert 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)

Convert &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)

Convert &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> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromWorld for T
where T: Default,

Source§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given World
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Event for T
where T: Send + Sync + 'static,