Интервал времени в Rust
Интервал хранит длину паузы без привязки к календарю. Его задают целым числом секунд или миллисекунд. Такой тип удобен для ожидания и для сравнения длин пауз в одной программе.
Секунды и миллисекунды задают через отдельные команды создания у стандартного интервала:
use std::time::Duration;
fn main() {
let pause = Duration::from_secs(2);
let step = Duration::from_millis(250);
println!("{:?}", pause);
println!("{:?}", step);
}
На экране с отладочным выводом видны обе длины. Миллисекунды переводятся внутрь в общий формат, поэтому одну паузу можно задать по-разному, если удобнее считать в мелких единицах:
use std::time::Duration;
fn main() {
let half = Duration::from_millis(500);
let same = Duration::from_secs(1);
println!("{:?}", half);
println!("{:?}", same);
}
Дано число:
let num = 3;
Запишите в src/main.rs интервал из
стольких секунд и выведите его через
отладочный формат.
Дано число:
let num = 800;
Создайте интервал из стольких миллисекунд и выведите его.
Скажите, чем задают длину паузы в стандартной библиотеке: секундами, годами или днями недели.