use std::time::Duration;
pub trait WithWorkContextProvider {
type WorkContextProvider: WorkContextProvider;
}
pub trait WorkContextProvider {
type Item<'c>: WorkContext<'c>;
}
pub trait WorkContext<'c> {}
pub trait WithWorkInputOutput {
type Tick: WorkTick;
}
pub trait WorkTick {
fn now(&self) -> Duration;
}