Skip to main content

AttemptTimer

Trait AttemptTimer 

Source
pub trait AttemptTimer {
    type Mark: Copy;

    // Required methods
    fn start(&self) -> Self::Mark;
    fn elapsed_since(&self, mark: Self::Mark) -> Duration;
}
Expand description

Monotonic timer abstraction used for timeout enforcement.

Required Associated Types§

Source

type Mark: Copy

Opaque mark captured before handler execution.

Required Methods§

Source

fn start(&self) -> Self::Mark

Captures a start mark.

Source

fn elapsed_since(&self, mark: Self::Mark) -> Duration

Returns elapsed duration since mark.

Implementors§