pub struct MemoryTasks { /* private fields */ }Expand description
A TaskStore kept in memory, for runtime tests: every requester sees every task, ids are
tasks/test/t-<n>, and no rule is checked.
Implementations§
Trait Implementations§
Source§impl Debug for MemoryTasks
impl Debug for MemoryTasks
Source§impl TaskStore for MemoryTasks
impl TaskStore for MemoryTasks
Source§fn add<'life0, 'life1, 'async_trait>(
&'life0 self,
who: &'life1 Requester,
new: NewTask,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn add<'life0, 'life1, 'async_trait>(
&'life0 self,
who: &'life1 Requester,
new: NewTask,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Creates a task.
Source§fn list<'life0, 'life1, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list<'life0, 'life1, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Tasks visible to
who (theirs and their room’s), every status, in display order: active
first, then by next firing or due time, then by creation.Source§fn update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
id: &'life2 str,
change: TaskChange,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
id: &'life2 str,
change: TaskChange,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Changes a visible task.
Source§fn delete<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn delete<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_who: &'life1 Requester,
id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Deletes a visible task.
Source§fn scheduled<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn scheduled<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Task>, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Every open or paused task with a next firing, of every owner (the scheduler).
Source§fn after_fire<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
change: TaskChange,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn after_fire<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
change: TaskChange,
) -> Pin<Box<dyn Future<Output = Result<Task, TaskError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Changes any task by id after it fired (the scheduler; no visibility check).
Auto Trait Implementations§
impl !Freeze for MemoryTasks
impl !RefUnwindSafe for MemoryTasks
impl !UnwindSafe for MemoryTasks
impl Send for MemoryTasks
impl Sync for MemoryTasks
impl Unpin for MemoryTasks
impl UnsafeUnpin for MemoryTasks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more