pub struct ActivitySummary {Show 20 fields
pub activity_id: u64,
pub activity_name: Option<String>,
pub start_time_local: Option<String>,
pub start_time_gmt: Option<String>,
pub activity_type: Option<ActivityType>,
pub distance: Option<f64>,
pub duration: Option<f64>,
pub elapsed_duration: Option<f64>,
pub moving_duration: Option<f64>,
pub calories: Option<f64>,
pub average_hr: Option<f64>,
pub max_hr: Option<f64>,
pub average_speed: Option<f64>,
pub max_speed: Option<f64>,
pub elevation_gain: Option<f64>,
pub elevation_loss: Option<f64>,
pub average_running_cadence_in_steps_per_minute: Option<f64>,
pub steps: Option<u64>,
pub has_polyline: Option<bool>,
pub owner_display_name: Option<String>,
}Expand description
Activity summary returned from the activity list endpoint
Fields§
§activity_id: u64Unique activity identifier
activity_name: Option<String>User-provided or auto-generated activity name
start_time_local: Option<String>Start time in local timezone (ISO 8601 format)
start_time_gmt: Option<String>Start time in GMT (ISO 8601 format)
activity_type: Option<ActivityType>Activity type information
distance: Option<f64>Distance in meters
duration: Option<f64>Duration in seconds
elapsed_duration: Option<f64>Elapsed duration in seconds (including pauses)
moving_duration: Option<f64>Moving duration in seconds
calories: Option<f64>Calories burned
average_hr: Option<f64>Average heart rate in bpm
max_hr: Option<f64>Maximum heart rate in bpm
average_speed: Option<f64>Average speed in m/s
max_speed: Option<f64>Maximum speed in m/s
elevation_gain: Option<f64>Total elevation gain in meters
elevation_loss: Option<f64>Total elevation loss in meters
average_running_cadence_in_steps_per_minute: Option<f64>Average running cadence in steps per minute
steps: Option<u64>Steps count
has_polyline: Option<bool>Whether the activity has GPS data
owner_display_name: Option<String>Owner display name
Implementations§
Source§impl ActivitySummary
impl ActivitySummary
Sourcepub fn display_name(&self) -> String
pub fn display_name(&self) -> String
Get a display-friendly name for the activity
Sourcepub fn distance_km(&self) -> Option<f64>
pub fn distance_km(&self) -> Option<f64>
Get distance in kilometers
Sourcepub fn duration_formatted(&self) -> String
pub fn duration_formatted(&self) -> String
Get duration formatted as HH:MM:SS
Trait Implementations§
Source§impl Clone for ActivitySummary
impl Clone for ActivitySummary
Source§fn clone(&self) -> ActivitySummary
fn clone(&self) -> ActivitySummary
Returns a duplicate 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 ActivitySummary
impl Debug for ActivitySummary
Source§impl<'de> Deserialize<'de> for ActivitySummary
impl<'de> Deserialize<'de> for ActivitySummary
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ActivitySummary
impl RefUnwindSafe for ActivitySummary
impl Send for ActivitySummary
impl Sync for ActivitySummary
impl Unpin for ActivitySummary
impl UnsafeUnpin for ActivitySummary
impl UnwindSafe for ActivitySummary
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