[][src]Trait rtw::ActivityService

pub trait ActivityService {
    fn get_current_activity(&self) -> Result<Option<ActiveActivity>>;
fn start_activity(
        &mut self,
        activity: ActiveActivity
    ) -> Result<ActiveActivity>;
fn stop_current_activity(
        &mut self,
        time: AbsTime
    ) -> Result<Option<Activity>>;
fn get_activities_within(
        &self,
        range_start: AbsTime,
        range_end: AbsTime
    ) -> Result<Vec<Activity>>; }

A service for Activities

Abstracts activities queries and modifications

Required methods

fn get_current_activity(&self) -> Result<Option<ActiveActivity>>

Get current activity if any

May fail depending on backend implementation

fn start_activity(&mut self, activity: ActiveActivity) -> Result<ActiveActivity>

Start a new activity

May fail depending on backend implementation

Returns new current activity

fn stop_current_activity(&mut self, time: AbsTime) -> Result<Option<Activity>>

Stop current activity

May fail depending on backend implementation

Returns stopped activity if any

fn get_activities_within(
    &self,
    range_start: AbsTime,
    range_end: AbsTime
) -> Result<Vec<Activity>>

Get finished activities within time range

May fail depending on backed implementation

Returns activities within time range

all activities such that range_start <= activity start <= range_end

Loading content...

Implementors

Loading content...