Метод subsec_nanos
Метод subsec_nanos возвращает дробную часть
значения Duration, выраженную в наносекундах.
Иными словами, он возвращает количество наносекунд,
которые не укладываются в целые секунды. Метод не
принимает параметров и возвращает значение типа
u32 в диапазоне от 0 до 999 999 999.
Синтаксис
duration.subsec_nanos()
Пример
Давайте создадим Duration длительностью
2 секунды и 500 миллисекунд и получим количество
наносекунд, не вошедших в целые секунды:
use std::time::Duration;
fn main()
{
let duration = Duration::new(2, 500_000_000);
let res = duration.subsec_nanos();
println!("{}", res);
}
Результат выполнения кода:
500000000
Пример
Давайте создадим Duration ровно в 3 секунды
без дробной части и посмотрим, что вернёт метод:
use std::time::Duration;
fn main()
{
let duration = Duration::from_secs(3);
let res = duration.subsec_nanos();
println!("{}", res);
}
Результат выполнения кода:
0
Пример
Давайте создадим Duration из 1 234 567 890
наносекунд и получим значение дробной части:
use std::time::Duration;
fn main()
{
let duration = Duration::from_nanos(1_234_567_890);
let res = duration.subsec_nanos();
println!("{}", res);
}
Результат выполнения кода:
234567890
Смотрите также
-
метод
subsec_millis,
который возвращает количество миллисекунд, не вошедших в целые секунды -
метод
subsec_micros,
который возвращает количество микросекунд, не вошедших в целые секунды -
метод
as_nanos,
который возвращает общее количество наносекунд в Duration -
метод
from_nanos,
который создаёт Duration из заданного количества наносекунд