#time #pass-through #workspace #level #source #workspace-wide #per-workspace

time_compat

std::time passthrough,设计为在每个工作区级别进行修补,以提供替代的工作区全局时间源

2个稳定版本

1.0.2 2022年4月7日
1.0.1 2022年3月9日

#5 in #pass-through

Apache-2.0 OR MIT

3KB

时间量化。

示例

有几种方式可以创建一个新的 Duration

let five_seconds = Duration::from_secs(5);
assert_eq!(five_seconds, Duration::from_millis(5_000));
assert_eq!(five_seconds, Duration::from_micros(5_000_000));
assert_eq!(five_seconds, Duration::from_nanos(5_000_000_000));

let ten_seconds = Duration::from_secs(10);
let seven_nanos = Duration::from_nanos(7);
let total = ten_seconds + seven_nanos;
assert_eq!(total, Duration::new(10, 7));

使用 Instant 来计算函数运行所需的时间

let now = Instant::now();

// Calling a slow function, it may take a while
slow_function();

let elapsed_time = now.elapsed();
println!("Running slow_function() took {} seconds.", elapsed_time.as_secs());

无运行时依赖