Struct pace_core::ActivityStore
source · pub struct ActivityStore { /* private fields */ }Expand description
The activity store entity
Implementations§
source§impl ActivityStore
impl ActivityStore
sourcepub fn new(storage: Box<dyn ActivityStorage>) -> Self
pub fn new(storage: Box<dyn ActivityStorage>) -> Self
Create a new ActivityStore
Trait Implementations§
source§impl ActivityQuerying for ActivityStore
impl ActivityQuerying for ActivityStore
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 ActivityStore
impl ActivityReadOps for ActivityStore
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 ActivityStore
impl ActivityStateManagement for ActivityStore
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§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_all_unfinished_activities(
&self,
time: Option<NaiveDateTime>
) -> PaceOptResult<Vec<Activity>>
fn end_all_unfinished_activities( &self, time: Option<NaiveDateTime> ) -> PaceOptResult<Vec<Activity>>
End all unfinished activities in the storage backend. Read more
source§fn end_last_unfinished_activity(
&self,
time: Option<NaiveDateTime>
) -> PaceOptResult<Activity>
fn end_last_unfinished_activity( &self, time: Option<NaiveDateTime> ) -> PaceOptResult<Activity>
End the last unfinished activity 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§impl ActivityStorage for ActivityStore
impl ActivityStorage for ActivityStore
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 ActivityStore
impl ActivityWriteOps for ActivityStore
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 SyncStorage for ActivityStore
impl SyncStorage for ActivityStore
Auto Trait Implementations§
impl !RefUnwindSafe for ActivityStore
impl !Send for ActivityStore
impl !Sync for ActivityStore
impl Unpin for ActivityStore
impl !UnwindSafe for ActivityStore
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