[][src]Trait rtw::FinishedActivityRepository

pub trait FinishedActivityRepository {
    fn write_activity(&mut self, activity: Activity) -> Result<()>;
fn filter_activities<P>(&self, p: P) -> Result<Vec<(ActivityId, Activity)>>
    where
        P: Fn(&(ActivityId, Activity)) -> bool
;
fn delete_activity(&self, id: ActivityId) -> Result<Option<Activity>>; }

A service for persisting and querying finished activities

Abstracts finished activities queries and persistence

Required methods

fn write_activity(&mut self, activity: Activity) -> Result<()>

Write finished activity

May fail depending on backend implementation

fn filter_activities<P>(&self, p: P) -> Result<Vec<(ActivityId, Activity)>> where
    P: Fn(&(ActivityId, Activity)) -> bool

Filter finished activities

May fail depending on implementation

Returns finished activities sorted by start date

ActivityId: 0 <=> last finished activity

fn delete_activity(&self, id: ActivityId) -> Result<Option<Activity>>

Delete activity with id

May fail depending on implementation

Returns deleted activity if successful

Loading content...

Implementors

Loading content...