1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//! Clock abstraction for time-based helpers
//!
//! This module provides a `Clock` trait that abstracts time access,
//! enabling testable time-dependent code with `FakeClock`.
use ;
/// A clock that provides the current time
///
/// This trait abstracts time access, allowing for:
/// - Normal operation with `SystemClock`
/// - Testing with `FakeClock` (see `testing` module)
/// System clock using real time
///
/// Uses `std::time::Instant` internally, with the epoch being
/// when the clock was created.