Struct FitLapMsg

Source
pub struct FitLapMsg {
Show 113 fields pub opponent_score: Option<u16>, pub avg_vertical_ratio: Option<u16>, pub avg_saturated_hemoglobin_percent: Option<u16>, pub num_lengths: Option<u16>, pub max_temperature: Option<i8>, pub sport: Option<u8>, pub min_altitude: Option<u16>, pub avg_right_torque_effectiveness: Option<u8>, pub normalized_power: Option<u16>, pub time_in_hr_zone: Option<u32>, pub left_right_balance: Option<u16>, pub avg_right_power_phase: Option<u8>, pub event_group: Option<u8>, pub avg_left_power_phase: Option<u8>, pub avg_cadence: Option<u8>, pub start_time: Option<u32>, pub avg_power: Option<u16>, pub enhanced_min_altitude: Option<u32>, pub avg_neg_vertical_speed: Option<i16>, pub total_elapsed_time: Option<u32>, pub max_pos_grade: Option<i16>, pub max_cadence_position: Option<u8>, pub event_type: Option<u8>, pub start_position_long: Option<i32>, pub total_descent: Option<u16>, pub min_heart_rate: Option<u8>, pub wkt_step_index: Option<u16>, pub enhanced_avg_altitude: Option<u32>, pub max_lev_motor_power: Option<u16>, pub num_active_lengths: Option<u16>, pub sub_sport: Option<u8>, pub time_standing: Option<u32>, pub first_length_index: Option<u16>, pub total_cycles: Option<u32>, pub avg_cadence_position: Option<u8>, pub lev_battery_consumption: Option<u8>, pub avg_temperature: Option<i8>, pub max_pos_vertical_speed: Option<i16>, pub timestamp: Option<u32>, pub enhanced_max_speed: Option<u32>, pub zone_count: Option<u16>, pub avg_pos_grade: Option<i16>, pub avg_lev_motor_power: Option<u16>, pub total_timer_time: Option<u32>, pub avg_pos_vertical_speed: Option<i16>, pub total_work: Option<u32>, pub time_in_speed_zone: Option<u32>, pub stroke_count: Option<u16>, pub avg_vertical_oscillation: Option<u16>, pub avg_fractional_cadence: Option<u8>, pub jump_count: Option<u16>, pub event: Option<u8>, pub avg_step_length: Option<u16>, pub total_fractional_descent: Option<u8>, pub avg_combined_pedal_smoothness: Option<u8>, pub max_power_position: Option<u16>, pub total_flow: Option<f32>, pub avg_stroke_distance: Option<u16>, pub max_neg_grade: Option<i16>, pub swim_stroke: Option<u8>, pub avg_left_torque_effectiveness: Option<u8>, pub enhanced_max_altitude: Option<u32>, pub avg_vam: Option<u16>, pub avg_right_pedal_smoothness: Option<u8>, pub avg_stance_time_balance: Option<u16>, pub avg_neg_grade: Option<i16>, pub lap_trigger: Option<u8>, pub max_saturated_hemoglobin_percent: Option<u16>, pub max_heart_rate: Option<u8>, pub total_fractional_cycles: Option<u8>, pub avg_left_power_phase_peak: Option<u8>, pub total_moving_time: Option<u32>, pub avg_stance_time: Option<u16>, pub total_calories: Option<u16>, pub max_speed: Option<u16>, pub enhanced_avg_speed: Option<u32>, pub stand_count: Option<u16>, pub max_altitude: Option<u16>, pub avg_heart_rate: Option<u8>, pub avg_altitude: Option<u16>, pub total_fractional_ascent: Option<u8>, pub end_position_lat: Option<i32>, pub total_distance: Option<u32>, pub avg_power_position: Option<u16>, pub time_in_power_zone: Option<u32>, pub max_total_hemoglobin_conc: Option<u16>, pub avg_stance_time_percent: Option<u16>, pub start_position_lat: Option<i32>, pub gps_accuracy: Option<u8>, pub repetition_num: Option<u16>, pub message_index: Option<u16>, pub max_power: Option<u16>, pub player_score: Option<u16>, pub total_fat_calories: Option<u16>, pub avg_left_pco: Option<i8>, pub avg_right_pco: Option<i8>, pub avg_right_power_phase_peak: Option<u8>, pub end_position_long: Option<i32>, pub avg_left_pedal_smoothness: Option<u8>, pub avg_speed: Option<u16>, pub avg_total_hemoglobin_conc: Option<u16>, pub total_grit: Option<f32>, pub intensity: Option<u8>, pub avg_grit: Option<f32>, pub max_fractional_cadence: Option<u8>, pub min_total_hemoglobin_conc: Option<u16>, pub avg_flow: Option<f32>, pub max_cadence: Option<u8>, pub avg_grade: Option<i16>, pub min_saturated_hemoglobin_percent: Option<u16>, pub total_ascent: Option<u16>, pub max_neg_vertical_speed: Option<i16>, pub time_in_cadence_zone: Option<u32>,
}

Fields§

§opponent_score: Option<u16>§avg_vertical_ratio: Option<u16>§avg_saturated_hemoglobin_percent: Option<u16>§num_lengths: Option<u16>§max_temperature: Option<i8>§sport: Option<u8>§min_altitude: Option<u16>§avg_right_torque_effectiveness: Option<u8>§normalized_power: Option<u16>§time_in_hr_zone: Option<u32>§left_right_balance: Option<u16>§avg_right_power_phase: Option<u8>§event_group: Option<u8>§avg_left_power_phase: Option<u8>§avg_cadence: Option<u8>§start_time: Option<u32>§avg_power: Option<u16>§enhanced_min_altitude: Option<u32>§avg_neg_vertical_speed: Option<i16>§total_elapsed_time: Option<u32>§max_pos_grade: Option<i16>§max_cadence_position: Option<u8>§event_type: Option<u8>§start_position_long: Option<i32>§total_descent: Option<u16>§min_heart_rate: Option<u8>§wkt_step_index: Option<u16>§enhanced_avg_altitude: Option<u32>§max_lev_motor_power: Option<u16>§num_active_lengths: Option<u16>§sub_sport: Option<u8>§time_standing: Option<u32>§first_length_index: Option<u16>§total_cycles: Option<u32>§avg_cadence_position: Option<u8>§lev_battery_consumption: Option<u8>§avg_temperature: Option<i8>§max_pos_vertical_speed: Option<i16>§timestamp: Option<u32>§enhanced_max_speed: Option<u32>§zone_count: Option<u16>§avg_pos_grade: Option<i16>§avg_lev_motor_power: Option<u16>§total_timer_time: Option<u32>§avg_pos_vertical_speed: Option<i16>§total_work: Option<u32>§time_in_speed_zone: Option<u32>§stroke_count: Option<u16>§avg_vertical_oscillation: Option<u16>§avg_fractional_cadence: Option<u8>§jump_count: Option<u16>§event: Option<u8>§avg_step_length: Option<u16>§total_fractional_descent: Option<u8>§avg_combined_pedal_smoothness: Option<u8>§max_power_position: Option<u16>§total_flow: Option<f32>§avg_stroke_distance: Option<u16>§max_neg_grade: Option<i16>§swim_stroke: Option<u8>§avg_left_torque_effectiveness: Option<u8>§enhanced_max_altitude: Option<u32>§avg_vam: Option<u16>§avg_right_pedal_smoothness: Option<u8>§avg_stance_time_balance: Option<u16>§avg_neg_grade: Option<i16>§lap_trigger: Option<u8>§max_saturated_hemoglobin_percent: Option<u16>§max_heart_rate: Option<u8>§total_fractional_cycles: Option<u8>§avg_left_power_phase_peak: Option<u8>§total_moving_time: Option<u32>§avg_stance_time: Option<u16>§total_calories: Option<u16>§max_speed: Option<u16>§enhanced_avg_speed: Option<u32>§stand_count: Option<u16>§max_altitude: Option<u16>§avg_heart_rate: Option<u8>§avg_altitude: Option<u16>§total_fractional_ascent: Option<u8>§end_position_lat: Option<i32>§total_distance: Option<u32>§avg_power_position: Option<u16>§time_in_power_zone: Option<u32>§max_total_hemoglobin_conc: Option<u16>§avg_stance_time_percent: Option<u16>§start_position_lat: Option<i32>§gps_accuracy: Option<u8>§repetition_num: Option<u16>§message_index: Option<u16>§max_power: Option<u16>§player_score: Option<u16>§total_fat_calories: Option<u16>§avg_left_pco: Option<i8>§avg_right_pco: Option<i8>§avg_right_power_phase_peak: Option<u8>§end_position_long: Option<i32>§avg_left_pedal_smoothness: Option<u8>§avg_speed: Option<u16>§avg_total_hemoglobin_conc: Option<u16>§total_grit: Option<f32>§intensity: Option<u8>§avg_grit: Option<f32>§max_fractional_cadence: Option<u8>§min_total_hemoglobin_conc: Option<u16>§avg_flow: Option<f32>§max_cadence: Option<u8>§avg_grade: Option<i16>§min_saturated_hemoglobin_percent: Option<u16>§total_ascent: Option<u16>§max_neg_vertical_speed: Option<i16>§time_in_cadence_zone: Option<u32>

Implementations§

Source§

impl FitLapMsg

Source

pub fn new(fields: Vec<FitFieldValue>) -> Self

Constructor: Takes the fields that were read by the file parser and puts them into a structure.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.