Instant — 단조 증가 시계의 측정값
Instant — 단조 증가 시계의 측정값
Instant는 단조 비감소(monotonically nondecreasing) 시계의 측정값이에요. 불투명(opaque)하며 Duration과 함께 사용할 때만 유용해요.
출처: Rust 공식 문서
본문
pub struct Instant(/* private fields */);
플랫폼 버그가 없는 한, Instant는 생성될 때 이전에 측정된 어떤 Instant보다 작지 않은 값임이 항상 보장돼요. 벤치마크 측정이나 연산이 얼마나 걸리는지 타이밍을 재는 작업에 자주 쓰여요.
다만 Instant가 "안정적(steady)"이라는 보장은 없어요. 즉 시스템의 시계가 조정되면 Instant 값이 앞뒤로 움직일 수 있어요. 주의해서 사용해야 하며, 주로 연산의 경과 시간(duration)을 재는 데 사용해요.
주요 메서드
pub fn now() -> Instant
pub fn duration_since(&self, earlier: Instant) -> Duration
pub fn elapsed(&self) -> Duration
pub fn checked_duration_since(&self, earlier: Instant) -> Option<Duration>
pub fn duration_since_epoch(&self) -> Duration // deprecated
Instant는 Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash 등을 구현해요.