Trait ssr_core::task::task_facade::TaskFacade

source ·
pub trait TaskFacade<'a, Level>: Serialize + Deserialize<'a>
where Level: TaskLevel,
{ // Required methods fn get_name(&self) -> &str; fn tasks_total(&self) -> usize; fn tasks_to_complete(&self) -> usize; fn complete_task( &mut self, respondent: impl FnOnce(&str) -> String, ) -> Result<Feedback<'_, impl Iterator<Item = &String>>, Error>; fn insert(&mut self, task: Task<Level>); fn take(&mut self, name: String) -> Option<Task<Level>>; }

Required Methods§

source

fn get_name(&self) -> &str

O(1)

source

fn tasks_total(&self) -> usize

O(1)

source

fn tasks_to_complete(&self) -> usize

O(tasks)

source

fn complete_task( &mut self, respondent: impl FnOnce(&str) -> String, ) -> Result<Feedback<'_, impl Iterator<Item = &String>>, Error>

source

fn insert(&mut self, task: Task<Level>)

O(log(tasks))

source

fn take(&mut self, name: String) -> Option<Task<Level>>

O(log(tasks))

Object Safety§

This trait is not object safe.

Implementors§