[−][src]Trait rtw::ActivityService
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>>
&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