std::time::SystemTimeError - Rust (original) (raw)

Struct std::time::SystemTimeError1.8.0 [−] [src]

pub struct SystemTimeError(_);

An error returned from the duration_since and elapsed methods onSystemTime, used to learn how far in the opposite direction a system time lies.

use std::thread::sleep; use std::time::{Duration, SystemTime};

let sys_time = SystemTime::now(); sleep(Duration::from_secs(1)); let new_sys_time = SystemTime::now(); match sys_time.duration_since(new_sys_time) { Ok(_) => {} Err(e) => println!("SystemTimeError difference: {:?}", e.duration()), }Run

impl [SystemTimeError](../../std/time/struct.SystemTimeError.html "struct std::time::SystemTimeError")[src]

pub fn [duration](#method.duration)(&self) -> [Duration](../../std/time/struct.Duration.html "struct std::time::Duration")[src]

Returns the positive duration which represents how far forward the second system time was from the first.

A SystemTimeError is returned from the duration_since and elapsedmethods of SystemTime whenever the second system time represents a point later in time than the self of the method call.

use std::thread::sleep; use std::time::{Duration, SystemTime};

let sys_time = SystemTime::now(); sleep(Duration::from_secs(1)); let new_sys_time = SystemTime::now(); match sys_time.duration_since(new_sys_time) { Ok(_) => {} Err(e) => println!("SystemTimeError difference: {:?}", e.duration()), }Run

impl [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone") for [SystemTimeError](../../std/time/struct.SystemTimeError.html "struct std::time::SystemTimeError")[src]

impl [Debug](../../std/fmt/trait.Debug.html "trait std::fmt::Debug") for [SystemTimeError](../../std/time/struct.SystemTimeError.html "struct std::time::SystemTimeError")[src]

impl [Error](../../std/error/trait.Error.html "trait std::error::Error") for [SystemTimeError](../../std/time/struct.SystemTimeError.html "struct std::time::SystemTimeError")[src]

impl [Display](../../std/fmt/trait.Display.html "trait std::fmt::Display") for [SystemTimeError](../../std/time/struct.SystemTimeError.html "struct std::time::SystemTimeError")[src]