pub struct FileTaskManager { /* private fields */ }Expand description
File-based task manager storing tasks as {base_dir}/{team}/{id}.json.
Implementations§
Trait Implementations§
Source§impl TaskManager for FileTaskManager
impl TaskManager for FileTaskManager
Source§fn create_task<'life0, 'life1, 'async_trait>(
&'life0 self,
team: &'life1 str,
req: CreateTaskRequest,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_task<'life0, 'life1, 'async_trait>(
&'life0 self,
team: &'life1 str,
req: CreateTaskRequest,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a new task in the given team.
Source§fn update_task<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
team: &'life1 str,
id: &'life2 str,
update: TaskUpdate,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_task<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
team: &'life1 str,
id: &'life2 str,
update: TaskUpdate,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Update an existing task.
Source§fn get_task<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
team: &'life1 str,
id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_task<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
team: &'life1 str,
id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<TaskFile>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Get a task by ID.
Auto Trait Implementations§
impl Freeze for FileTaskManager
impl RefUnwindSafe for FileTaskManager
impl Send for FileTaskManager
impl Sync for FileTaskManager
impl Unpin for FileTaskManager
impl UnwindSafe for FileTaskManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more