Trait ssr_core::tasks_facade::TasksFacade
source · pub trait TasksFacade<'a, T: Task<'a>>: Serialize + Deserialize<'a> {
// Required methods
fn new(name: String) -> Self;
fn get_name(&self) -> &str;
fn tasks_total(&self) -> usize;
fn tasks_to_complete(&self) -> usize;
fn complete_task(
&mut self,
interaction: impl UserInteraction,
) -> Result<Feedback, Error>;
fn insert(&mut self, task: T);
fn iter<'t>(&'t self) -> impl Iterator<Item = &'t T>
where T: 't;
fn remove(&mut self, task: &T) -> bool;
}
Required Methods§
fn new(name: String) -> Self
fn get_name(&self) -> &str
fn tasks_total(&self) -> usize
fn tasks_to_complete(&self) -> usize
fn complete_task( &mut self, interaction: impl UserInteraction, ) -> Result<Feedback, Error>
fn insert(&mut self, task: T)
fn iter<'t>(&'t self) -> impl Iterator<Item = &'t T>where
T: 't,
Object Safety§
This trait is not object safe.