Метод 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,
который представляет интервал времени