Struct pace_core::InMemoryActivityStorage
source · pub struct InMemoryActivityStorage { /* private fields */ }Expand description
In-memory storage for activities
Implementations§
source§impl InMemoryActivityStorage
impl InMemoryActivityStorage
sourcepub fn new_with_activity_log(activity_log: ActivityLog) -> Self
pub fn new_with_activity_log(activity_log: ActivityLog) -> Self
sourcepub fn get_activity_log(&self) -> PaceResult<ActivityLog>
pub fn get_activity_log(&self) -> PaceResult<ActivityLog>
Try to convert the InMemoryActivityStorage into an ActivityLog
§Errors
Returns an error if the mutex has been poisoned
Trait Implementations§
source§impl ActivityQuerying for InMemoryActivityStorage
impl ActivityQuerying for InMemoryActivityStorage
source§fn find_activities_in_date_range(
&self,
_start_date: NaiveDate,
_end_date: NaiveDate
) -> PaceResult<ActivityLog>
fn find_activities_in_date_range( &self, _start_date: NaiveDate, _end_date: NaiveDate ) -> PaceResult<ActivityLog>
Find activities within a specific date range. Read more
source§fn list_activities_by_id(
&self
) -> PaceOptResult<BTreeMap<ActivityGuid, Activity>>
fn list_activities_by_id( &self ) -> PaceOptResult<BTreeMap<ActivityGuid, Activity>>
Get all activities by their ID. Read more
source§fn latest_active_activity(&self) -> PaceOptResult<Activity>
fn latest_active_activity(&self) -> PaceOptResult<Activity>
Get the latest active activity. Read more
source§fn list_current_activities(&self) -> PaceOptResult<ActivityLog>
fn list_current_activities(&self) -> PaceOptResult<ActivityLog>
List all currently active activities from the storage backend. Read more
source§impl ActivityReadOps for InMemoryActivityStorage
impl ActivityReadOps for InMemoryActivityStorage
source§fn read_activity(&self, activity_id: ActivityGuid) -> PaceResult<Activity>
fn read_activity(&self, activity_id: ActivityGuid) -> PaceResult<Activity>
Read an activity from the storage backend. Read more
source§fn list_activities(
&self,
filter: ActivityFilter
) -> PaceOptResult<FilteredActivities>
fn list_activities( &self, filter: ActivityFilter ) -> PaceOptResult<FilteredActivities>
List activities from the storage backend. Read more
source§impl ActivityStateManagement for InMemoryActivityStorage
impl ActivityStateManagement for InMemoryActivityStorage
source§fn end_single_activity(
&self,
activity_id: ActivityGuid,
end_time: Option<NaiveDateTime>
) -> PaceResult<ActivityGuid>
fn end_single_activity( &self, activity_id: ActivityGuid, end_time: Option<NaiveDateTime> ) -> PaceResult<ActivityGuid>
End an activity in the storage backend. Read more
source§fn end_last_unfinished_activity(
&self,
end_time: Option<NaiveDateTime>
) -> PaceOptResult<Activity>
fn end_last_unfinished_activity( &self, end_time: Option<NaiveDateTime> ) -> PaceOptResult<Activity>
End the last unfinished activity in the storage backend. Read more
source§fn end_all_unfinished_activities(
&self,
end_time: Option<NaiveDateTime>
) -> PaceOptResult<Vec<Activity>>
fn end_all_unfinished_activities( &self, end_time: Option<NaiveDateTime> ) -> PaceOptResult<Vec<Activity>>
End all unfinished activities in the storage backend. Read more
source§fn hold_last_unfinished_activity(
&self,
_end_time: Option<NaiveDateTime>
) -> PaceOptResult<Activity>
fn hold_last_unfinished_activity( &self, _end_time: Option<NaiveDateTime> ) -> PaceOptResult<Activity>
Hold an activity in the storage backend. Read more
source§fn begin_activity(&self, activity: Activity) -> PaceResult<ActivityGuid>
fn begin_activity(&self, activity: Activity) -> PaceResult<ActivityGuid>
Start an activity in the storage backend. Read more
source§impl ActivityStorage for InMemoryActivityStorage
impl ActivityStorage for InMemoryActivityStorage
source§fn setup_storage(&self) -> PaceResult<()>
fn setup_storage(&self) -> PaceResult<()>
Setup the storage backend. This is called once when the application starts. Read more
source§impl ActivityWriteOps for InMemoryActivityStorage
impl ActivityWriteOps for InMemoryActivityStorage
source§fn create_activity(&self, activity: Activity) -> PaceResult<ActivityGuid>
fn create_activity(&self, activity: Activity) -> PaceResult<ActivityGuid>
Create an activity in the storage backend. Read more
source§fn update_activity(
&self,
activity_id: ActivityGuid,
activity: Activity
) -> PaceResult<Activity>
fn update_activity( &self, activity_id: ActivityGuid, activity: Activity ) -> PaceResult<Activity>
Update an existing activity in the storage backend. Read more
source§fn delete_activity(&self, activity_id: ActivityGuid) -> PaceResult<Activity>
fn delete_activity(&self, activity_id: ActivityGuid) -> PaceResult<Activity>
Delete an activity from the storage backend. Read more
source§impl Clone for InMemoryActivityStorage
impl Clone for InMemoryActivityStorage
source§fn clone(&self) -> InMemoryActivityStorage
fn clone(&self) -> InMemoryActivityStorage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for InMemoryActivityStorage
impl Debug for InMemoryActivityStorage
source§impl Default for InMemoryActivityStorage
impl Default for InMemoryActivityStorage
source§impl From<ActivityLog> for InMemoryActivityStorage
impl From<ActivityLog> for InMemoryActivityStorage
source§fn from(activities: ActivityLog) -> Self
fn from(activities: ActivityLog) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for InMemoryActivityStorage
impl Send for InMemoryActivityStorage
impl Sync for InMemoryActivityStorage
impl Unpin for InMemoryActivityStorage
impl UnwindSafe for InMemoryActivityStorage
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