dope_runtime/executor/drive/
mod.rs1use dope_core::driver::schedule::clock::Sample;
2
3pub(crate) mod block;
4pub mod clock;
5mod error;
6pub mod regress;
7pub(crate) mod serve;
8pub(crate) mod turn;
9
10pub use error::Error;
11
12pub(crate) fn tick<C: clock::Source>(source: C) -> Result<Sample, Error> {
13 Ok(source.tick())
14}
15
16pub(crate) fn timeout<C: clock::Expiring>(source: C) -> Result<Sample, Error> {
17 source.tick().map_err(Error::timeout)
18}
19
20pub(crate) fn quiesce<C: clock::Expiring>(source: C) -> Result<Sample, Error> {
21 source.tick().map_err(Error::quiesce)
22}