pub struct TaskManager { /* private fields */ }Implementations§
Source§impl TaskManager
impl TaskManager
pub fn new(dir: PathBuf) -> Self
pub fn create(&self, task: Task)
pub fn get(&self, id: &str) -> Option<Task>
pub fn list(&self) -> Vec<Task>
pub fn update(&self, id: &str, status: TaskStatus)
pub fn update_task(&self, id: &str, update: impl FnOnce(&mut Task))
pub fn set_output(&self, id: &str, output: String)
pub fn complete(&self, id: &str, output: Option<String>)
pub fn fail(&self, id: &str, error: String)
pub fn cancel(&self, id: &str, reason: String)
pub fn register_cancellation( &self, id: impl Into<String>, cancellation: CancellationState, )
pub fn unregister_cancellation(&self, id: &str)
pub fn request_cancel(&self, id: &str) -> bool
Auto Trait Implementations§
impl !Freeze for TaskManager
impl RefUnwindSafe for TaskManager
impl Send for TaskManager
impl Sync for TaskManager
impl Unpin for TaskManager
impl UnsafeUnpin for TaskManager
impl UnwindSafe for TaskManager
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