是否可以为像time::Duration
?
const DELAY_TIME: time::Duration = ???
...
thread::sleep(DELAY_TIME);
答案 0 :(得分:0)
因为Duration
可以在编译时计算,所以有两个选项:
u64
和u32
)Duration
存储在lazy_static
中(需要动态分配,原子锁定和依赖包。此处不推荐使用。)以下是第一个选项:
use std::time::Duration;
use std::thread::sleep;
const DELAY_SECONDS: u64 = 1;
const DELAY_NANO_SECONDS: u32 = 0;
fn main() {
sleep(Duration::new(DELAY_SECONDS, DELAY_NANO_SECONDS));
}