dope-manifold 0.37.0

Owned application and service composition for dope
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use dope_core::driver::schedule::clock;

/// Driver-branded application scheduling.
///
/// Deadlines retain their original driver lifetime.
pub trait Schedule<'d> {
    fn deadline<'turn>(&self, clock: clock::Clock<'turn, 'd>) -> Option<clock::Deadline<'d>>;
}

impl<'d> Schedule<'d> for clock::Deadline<'d> {
    fn deadline<'turn>(&self, _: clock::Clock<'turn, 'd>) -> Option<clock::Deadline<'d>> {
        Some(*self)
    }
}