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<impl IntoIterator<Item = String>>, Error>;
fn insert(&mut self, task: T);
fn take(&mut self, name: String) -> Option<T>;
}
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<impl IntoIterator<Item = String>>, Error>
fn insert(&mut self, task: T)
fn take(&mut self, name: String) -> Option<T>
Object Safety§
This trait is not object safe.