SystemTimeError — SystemTime 연산 오류
SystemTimeError — SystemTime 연산 오류
SystemTimeError는 SystemTime의 duration_since와 elapsed 메서드에서 반환되는 오류예요. 시스템 시간이 반대 방향으로 얼마나 떨어져 있는지 알려줘요.
출처: 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가 음수 간격이 될 때 발생할 수 있어요.