pub trait TaskLevel<'a>: Serialize + Deserialize<'a> {
type Context;
type SharedState: Default + Serialize + Deserialize<'a>;
// Required methods
fn update(
&mut self,
shared_state: &mut Self::SharedState,
context: Self::Context,
);
fn next_repetition(
&self,
shared_state: &Self::SharedState,
desired_retention: f64,
) -> SystemTime;
}
Required Associated Types§
Required Methods§
fn update( &mut self, shared_state: &mut Self::SharedState, context: Self::Context, )
fn next_repetition( &self, shared_state: &Self::SharedState, desired_retention: f64, ) -> SystemTime
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.