当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust SystemTime.elapsed用法及代码示例


本文简要介绍rust语言中 std::time::SystemTime.elapsed 的用法。

用法

pub fn elapsed(&self) -> Result<Duration, SystemTimeError>

返回创建此系统时间时的时钟时间与当前时钟时间之间的差异。

这个函数可能会失败,因为底层系统时钟容易受到漂移和更新的影响(例如,系统时钟可能会倒退),所以这个函数可能并不总是成功。如果成功,则返回Ok(Duration),其中持续时间表示从该时间测量到当前时间所经过的时间量。

要可靠地测量经过的时间,请改用 Instant

如果self 晚于当前系统时间,则返回 Err ,并且错误包含与当前系统时间self 相差多远。

例子

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

let sys_time = SystemTime::now();
let one_sec = Duration::from_secs(1);
sleep(one_sec);
assert!(sys_time.elapsed().unwrap() >= one_sec);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::time::SystemTime.elapsed。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。