Trait ssr_core::task::Task

source ·
pub trait Task<'a>: Serialize + Deserialize<'a> {
    type SharedState: SharedState<'a>;

    // Required methods
    fn get_desctiption(&self) -> &str;
    fn next_repetition(&self, _retrievability_goal: f64) -> SystemTime;
    fn complete(
        &mut self,
        shared_state: &mut Self::SharedState,
        interaction: &mut impl FnMut(&Blocks) -> Result<Response>,
    ) -> Result<()>;
}

Required Associated Types§

Required Methods§

source

fn get_desctiption(&self) -> &str

source

fn next_repetition(&self, _retrievability_goal: f64) -> SystemTime

source

fn complete( &mut self, shared_state: &mut Self::SharedState, interaction: &mut impl FnMut(&Blocks) -> Result<Response>, ) -> Result<()>

If an error occurs, the task will remain unmodified.

Object Safety§

This trait is not object safe.

Implementors§