РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
450 of 1245 menu

Метод saturating_duration_since

Метод saturating_duration_since класса Instant возвращает продолжительность Duration, прошедшую от указанного момента времени до текущего. Если переданный момент наступил позже текущего, метод возвращает нулевую продолжительность Duration::ZERO вместо паники или ошибки. Параметром метод принимает другой момент времени Instant, от которого нужно отсчитать продолжительность.

Синтаксис

instant.saturating_duration_since(earlier)

Пример

Давайте измерим продолжительность между двумя моментами времени, где первый момент наступил раньше второго:

use std::time::{Duration, Instant}; fn main() { let earlier = Instant::now(); let later = earlier + Duration::from_secs(3); let res = later.saturating_duration_since(earlier); println!("{:?}", res); }

Результат выполнения кода:

3s

Пример

Давайте проверим поведение метода, когда переданный момент времени наступил позже текущего:

use std::time::{Duration, Instant}; fn main() { let earlier = Instant::now(); let later = earlier + Duration::from_secs(5); let res = earlier.saturating_duration_since(later); println!("{:?}", res); }

Результат выполнения кода:

0ns

Смотрите также

  • метод duration_since,
    который возвращает продолжительность между двумя моментами времени
  • метод checked_duration_since,
    который возвращает продолжительность или None, если момент наступил позже
  • метод elapsed,
    который возвращает время, прошедшее с момента создания Instant
  • метод now,
    который возвращает текущий момент времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить