[][src]Struct storm::time::Clock

pub struct Clock { /* fields omitted */ }

Methods

impl Clock[src]

pub fn new(tps: u64) -> Clock[src]

pub fn set_tps(&mut self, tps: u64)[src]

Sets the target ticks per second for the clock.

pub fn get_delta(&self) -> f32[src]

pub fn tick(&mut self)[src]

To meet the target TPS, this function will sleep (or spin) until it's time for the next tick. The duration spent outside of this function is taken into account when calculating how long to sleep for.

For example, if the target TPS is 100TPS, then each tick must take 10ms. If 4ms is spent outside of this function, then calling tick will sleep for 6ms.

Auto Trait Implementations

impl Unpin for Clock

impl Sync for Clock

impl Send for Clock

impl RefUnwindSafe for Clock

impl UnwindSafe for Clock

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]