pub struct FilePersistence { /* private fields */ }Expand description
File-based persistence backend
Stores all tasks in a single JSON file. Suitable for small deployments. For high-throughput scenarios, consider using a database backend.
Implementations§
Trait Implementations§
Source§impl Debug for FilePersistence
impl Debug for FilePersistence
Source§impl PersistenceBackend for FilePersistence
impl PersistenceBackend for FilePersistence
Source§fn save_task(&self, task: &PersistedTaskState) -> Result<()>
fn save_task(&self, task: &PersistedTaskState) -> Result<()>
Save a task to persistent storage
Source§fn load_task(&self, task_id: &TaskId) -> Result<Option<PersistedTaskState>>
fn load_task(&self, task_id: &TaskId) -> Result<Option<PersistedTaskState>>
Load a task from persistent storage
Source§fn load_all_tasks(&self) -> Result<Vec<PersistedTaskState>>
fn load_all_tasks(&self) -> Result<Vec<PersistedTaskState>>
Load all tasks from persistent storage
Auto Trait Implementations§
impl !Freeze for FilePersistence
impl !RefUnwindSafe for FilePersistence
impl Send for FilePersistence
impl Sync for FilePersistence
impl Unpin for FilePersistence
impl UnsafeUnpin for FilePersistence
impl UnwindSafe for FilePersistence
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