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§

source

fn new(name: String) -> Self

source

fn get_name(&self) -> &str

source

fn tasks_total(&self) -> usize

source

fn tasks_to_complete(&self) -> usize

source

fn complete_task( &mut self, interaction: impl UserInteraction, ) -> Result<Feedback<impl IntoIterator<Item = String>>, Error>

source

fn insert(&mut self, task: T)

source

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

Object Safety§

This trait is not object safe.

Implementors§