Crate diem_time_service
source ·Expand description
Abstract time service
Re-exports
pub use crate::mock::MockSleep;
pub use crate::mock::MockTimeService;
pub use crate::real::RealTimeService;
pub use crate::interval::Interval;
pub use crate::real::RealSleep;
pub use crate::timeout::Timeout;
Modules
Enums
- A
Future
that resolves after some time has elapsed (either real or simulated, depending on the parentTimeService
). TimeService
abstracts all time-related operations in one place that can be easily mocked-out and controlled in tests or delegated to the actual underlying runtime (usually tokio). It’s provided as an enum so we don’t have to infect everything with a generic tag.