Skip to main content

Stopped

Trait Stopped 

Source
pub trait Stopped: Time {
    // Required methods
    fn local_set(unix_time: &DurationSinceUnixEpoch);
    fn local_set_to_app_start_time();
    fn local_set_to_system_time_now();
    fn local_add(duration: &Duration) -> Result<(), IntErrorKind>;
    fn local_sub(duration: &Duration) -> Result<(), IntErrorKind>;
    fn local_reset();

    // Provided method
    fn local_set_to_unix_epoch() { ... }
}

Required Methods§

Source

fn local_set(unix_time: &DurationSinceUnixEpoch)

It sets the clock to a given time.

Source

fn local_set_to_app_start_time()

It sets the clock to the time the application started.

Source

fn local_set_to_system_time_now()

It sets the clock to the current system time.

Source

fn local_add(duration: &Duration) -> Result<(), IntErrorKind>

It adds a Duration to the clock.

§Errors

Will return IntErrorKind if duration would overflow the internal Duration.

Source

fn local_sub(duration: &Duration) -> Result<(), IntErrorKind>

It subtracts a Duration from the clock.

§Errors

Will return IntErrorKind if duration would underflow the internal Duration.

Source

fn local_reset()

It resets the clock to default fixed time that is application start time (or the unix epoch when testing).

Provided Methods§

Source

fn local_set_to_unix_epoch()

It sets the clock to the Unix Epoch.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§