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

Метод saturating_mul

Метод saturating_mul умножает текущий объект Duration на заданное число. Если результат умножения превышает максимально возможное значение Duration, метод возвращает Duration::MAX вместо паники или переполнения. Параметром метод принимает число типа u32, на которое нужно умножить длительность.

Синтаксис

duration.saturating_mul(rhs)

Пример

Давайте умножим длительность в 2 секунды на 3 и выведем результат:

use std::time::Duration; fn main() { let duration = Duration::from_secs(2); let res = duration.saturating_mul(3); println!("{:?}", res); }

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

6s

Пример

Давайте попробуем умножить максимальную длительность на 2 и посмотрим, что вернёт метод:

use std::time::Duration; fn main() { let duration = Duration::MAX; let res = duration.saturating_mul(2); println!("{:?}", res); }

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

18446744073709551615.999999999s

Пример

Давайте умножим длительность в 500 миллисекунд на 4 и выведем результат:

use std::time::Duration; fn main() { let duration = Duration::from_millis(500); let res = duration.saturating_mul(4); println!("{:?}", res); }

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

2s

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

  • метод checked_mul,
    который умножает Duration с проверкой переполнения
  • метод saturating_add,
    который складывает Duration с насыщением
  • метод saturating_sub,
    который вычитает Duration с насыщением
  • класс Duration,
    который представляет интервал времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить