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]

[src]

Creates a new Clock and starts it automatically.

[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).

[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]

[src]

Formats the value using the given formatter.

impl Clone for Clock
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Drop for Clock
[src]

[src]

Executes the destructor for this type. Read more

impl Default for Clock
[src]

[src]

Equivalent to Clock::start().