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§
sourcefn tasks_total(&self) -> usize
fn tasks_total(&self) -> usize
O(1)
sourcefn tasks_to_complete(&self) -> usize
fn tasks_to_complete(&self) -> usize
O(tasks)
fn complete_task( &mut self, respondent: impl FnOnce(&str) -> String, ) -> Result<Feedback<'_, impl Iterator<Item = &String>>, Error>
Object Safety§
This trait is not object safe.