[][src]Module governor::clock

Time sources for rate limiters.

The time sources contained in this module allow the rate limiter to be (optionally) independent of std, and additionally allow mocking the passage of time.

Structs

FakeAbsoluteClock

A mock implementation of a clock tracking Instants. All it does is keep track of what "now" is by allowing the program to increment the current time (taken at time of construction) by some arbitrary Duration.

FakeRelativeClock

A mock implementation of a clock. All it does is keep track of what "now" is (relative to some point meaningful to the program), and returns that.

MonotonicClock

The monotonic clock implemented by Instant.

SystemClock

The non-monotonic clock implemented by SystemTime.

Traits

Clock

A time source used by rate limiters.

Reference

A measurement from a clock.

Type Definitions

DefaultClock

The default clock that reports Instants.