SystemTimeError — SystemTime 연산 오류

SystemTimeError — SystemTime 연산 오류

SystemTimeErrorSystemTimeduration_sinceelapsed 메서드에서 반환되는 오류예요. 시스템 시간이 반대 방향으로 얼마나 떨어져 있는지 알려줘요.

출처: Rust 공식 문서

본문

pub struct SystemTimeError(/* private fields */);

예시

use std::thread::sleep;
use std::time::{SystemTime, Duration};

let sys_time = SystemTime::now();
sleep(Duration::from_secs(1));
let new_sys_time = SystemTime::now();
let difference = new_sys_time.duration_since(sys_time).unwrap();

주요 메서드

// 시간 차이를 반환해요.
pub fn duration(&self) -> Duration

이 오류는 시스템 시계가 과거로 이동하여 duration_since가 음수 간격이 될 때 발생할 수 있어요.

더 알아보기 (Learn more)