pub trait TaskLevel<'a>:
Default
+ 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, _retrievability_goal: f64) -> SystemTime;
}
Required Associated Types§
Required Methods§
fn update( &mut self, shared_state: &mut Self::SharedState, context: Self::Context, )
fn next_repetition(&self, _retrievability_goal: 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.