Struct sfml::system::Clock
[−]
[src]
pub struct Clock(_);
Utility type that measures the elapsed time.
Its provides the most precise time that the underlying OS can achieve (generally microseconds or nanoseconds). It also ensures monotonicity, which means that the returned time can never go backward, even if the system time is changed.
Usage example
let mut clock = Clock::start(); // ... let time1 = clock.elapsed_time(); // ... let time2 = clock.restart();
The Time
value returned by the clock can then be converted to
a number of seconds, milliseconds or even microseconds.
Methods
impl Clock
[src]
fn start() -> Clock
[src]
Creates a new Clock and starts it automatically.
fn elapsed_time(&self) -> Time
[src]
Gets the elapsed time.
This function returns the time elapsed since the last call to restart() (or the construction of the instance if restart() has not been called).
fn restart(&mut self) -> Time
[src]
Restarts the clock.
This function puts the time counter back to zero. It also returns the time elapsed since the clock was started.
Trait Implementations
impl Debug for Clock
[src]
impl Clone for Clock
[src]
fn clone(&self) -> Self
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more