rustyfit 0.4.1

This project hosts the Rust implementation for The Flexible and Interoperable Data Transfer (FIT) Protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
// Code generated by fitgen/main.go. DO NOT EDIT.

// Copyright 2025 The RustyFIT Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

pub use activity::Activity;
pub use activity_class::ActivityClass;
pub use activity_level::ActivityLevel;
pub use activity_subtype::ActivitySubtype;
pub use activity_type::ActivityType;
pub use analog_watchface_layout::AnalogWatchfaceLayout;
pub use ant_channel_id::AntChannelId;
pub use ant_network::AntNetwork;
pub use antplus_device_type::AntplusDeviceType;
pub use attitude_stage::AttitudeStage;
pub use attitude_validity::AttitudeValidity;
pub use auto_activity_detect::AutoActivityDetect;
pub use auto_sync_frequency::AutoSyncFrequency;
pub use autolap_trigger::AutolapTrigger;
pub use autoscroll::Autoscroll;
pub use backlight_mode::BacklightMode;
pub use backlight_timeout::BacklightTimeout;
pub use banded_exercises_exercise_name::BandedExercisesExerciseName;
pub use battery_status::BatteryStatus;
pub use battle_rope_exercise_name::BattleRopeExerciseName;
pub use bench_press_exercise_name::BenchPressExerciseName;
pub use bike_exercise_name::BikeExerciseName;
pub use bike_light_beam_angle_mode::BikeLightBeamAngleMode;
pub use bike_light_network_config_type::BikeLightNetworkConfigType;
pub use bike_outdoor_exercise_name::BikeOutdoorExerciseName;
pub use ble_device_type::BleDeviceType;
pub use body_location::BodyLocation;
pub use bool::Bool;
pub use bp_status::BpStatus;
pub use calf_raise_exercise_name::CalfRaiseExerciseName;
pub use camera_event_type::CameraEventType;
pub use camera_orientation_type::CameraOrientationType;
pub use cardio_exercise_name::CardioExerciseName;
pub use carry_exercise_name::CarryExerciseName;
pub use ccr_setpoint_switch_mode::CcrSetpointSwitchMode;
pub use checksum::Checksum;
pub use chop_exercise_name::ChopExerciseName;
pub use climb_pro_event::ClimbProEvent;
pub use comm_timeout_type::CommTimeoutType;
pub use connectivity_capabilities::ConnectivityCapabilities;
pub use core_exercise_name::CoreExerciseName;
pub use course_capabilities::CourseCapabilities;
pub use course_point::CoursePoint;
pub use crunch_exercise_name::CrunchExerciseName;
pub use curl_exercise_name::CurlExerciseName;
pub use date_mode::DateMode;
pub use date_time::DateTime;
pub use day_of_week::DayOfWeek;
pub use deadlift_exercise_name::DeadliftExerciseName;
pub use device_index::DeviceIndex;
pub use digital_watchface_layout::DigitalWatchfaceLayout;
pub use display_heart::DisplayHeart;
pub use display_measure::DisplayMeasure;
pub use display_orientation::DisplayOrientation;
pub use display_position::DisplayPosition;
pub use display_power::DisplayPower;
pub use dive_alarm_type::DiveAlarmType;
pub use dive_alert::DiveAlert;
pub use dive_backlight_mode::DiveBacklightMode;
pub use dive_gas_mode::DiveGasMode;
pub use dive_gas_status::DiveGasStatus;
pub use elliptical_exercise_name::EllipticalExerciseName;
pub use event::Event;
pub use event_type::EventType;
pub use exd_data_units::ExdDataUnits;
pub use exd_descriptors::ExdDescriptors;
pub use exd_display_type::ExdDisplayType;
pub use exd_layout::ExdLayout;
pub use exd_qualifiers::ExdQualifiers;
pub use exercise_category::ExerciseCategory;
pub use favero_product::FaveroProduct;
pub use file::File;
pub use file_flags::FileFlags;
pub use fit_base_type::FitBaseType;
pub use fit_base_unit::FitBaseUnit;
pub use fitness_equipment_state::FitnessEquipmentState;
pub use floor_climb_exercise_name::FloorClimbExerciseName;
pub use flye_exercise_name::FlyeExerciseName;
pub use garmin_product::GarminProduct;
pub use gas_consumption_rate_type::GasConsumptionRateType;
pub use gender::Gender;
pub use goal::Goal;
pub use goal_recurrence::GoalRecurrence;
pub use goal_source::GoalSource;
pub use hip_raise_exercise_name::HipRaiseExerciseName;
pub use hip_stability_exercise_name::HipStabilityExerciseName;
pub use hip_swing_exercise_name::HipSwingExerciseName;
pub use hr_type::HrType;
pub use hr_zone_calc::HrZoneCalc;
pub use hrv_status::HrvStatus;
pub use hyperextension_exercise_name::HyperextensionExerciseName;
pub use indoor_bike_exercise_name::IndoorBikeExerciseName;
pub use indoor_row_exercise_name::IndoorRowExerciseName;
pub use intensity::Intensity;
pub use ladder_exercise_name::LadderExerciseName;
pub use language::Language;
pub use language_bits_0::LanguageBits0;
pub use language_bits_1::LanguageBits1;
pub use language_bits_2::LanguageBits2;
pub use language_bits_3::LanguageBits3;
pub use language_bits_4::LanguageBits4;
pub use lap_trigger::LapTrigger;
pub use lateral_raise_exercise_name::LateralRaiseExerciseName;
pub use left_right_balance::LeftRightBalance;
pub use left_right_balance_100::LeftRightBalance100;
pub use leg_curl_exercise_name::LegCurlExerciseName;
pub use leg_raise_exercise_name::LegRaiseExerciseName;
pub use length_type::LengthType;
pub use local_date_time::LocalDateTime;
pub use local_device_type::LocalDeviceType;
pub use localtime_into_day::LocaltimeIntoDay;
pub use lunge_exercise_name::LungeExerciseName;
pub use manufacturer::Manufacturer;
pub use max_met_category::MaxMetCategory;
pub use max_met_heart_rate_source::MaxMetHeartRateSource;
pub use max_met_speed_source::MaxMetSpeedSource;
pub use mesg_count::MesgCount;
pub use mesg_num::MesgNum;
pub use message_index::MessageIndex;
pub use move_exercise_name::MoveExerciseName;
pub use nap_period_feedback::NapPeriodFeedback;
pub use nap_source::NapSource;
pub use no_fly_time_mode::NoFlyTimeMode;
pub use olympic_lift_exercise_name::OlympicLiftExerciseName;
pub use plank_exercise_name::PlankExerciseName;
pub use plyo_exercise_name::PlyoExerciseName;
pub use pose_exercise_name::PoseExerciseName;
pub use power_phase_type::PowerPhaseType;
pub use projectile_type::ProjectileType;
pub use pull_up_exercise_name::PullUpExerciseName;
pub use push_up_exercise_name::PushUpExerciseName;
pub use pwr_zone_calc::PwrZoneCalc;
pub use radar_threat_level_type::RadarThreatLevelType;
pub use rider_position_type::RiderPositionType;
pub use row_exercise_name::RowExerciseName;
pub use run_exercise_name::RunExerciseName;
pub use run_indoor_exercise_name::RunIndoorExerciseName;
pub use sandbag_exercise_name::SandbagExerciseName;
pub use schedule::Schedule;
pub use segment_delete_status::SegmentDeleteStatus;
pub use segment_lap_status::SegmentLapStatus;
pub use segment_leaderboard_type::SegmentLeaderboardType;
pub use segment_selection_type::SegmentSelectionType;
pub use sensor_type::SensorType;
pub use session_trigger::SessionTrigger;
pub use set_type::SetType;
pub use shoulder_press_exercise_name::ShoulderPressExerciseName;
pub use shoulder_stability_exercise_name::ShoulderStabilityExerciseName;
pub use shrug_exercise_name::ShrugExerciseName;
pub use side::Side;
pub use sit_up_exercise_name::SitUpExerciseName;
pub use sled_exercise_name::SledExerciseName;
pub use sledge_hammer_exercise_name::SledgeHammerExerciseName;
pub use sleep_disruption_severity::SleepDisruptionSeverity;
pub use sleep_level::SleepLevel;
pub use source_type::SourceType;
pub use split_type::SplitType;
pub use spo2_measurement_type::Spo2MeasurementType;
pub use sport::Sport;
pub use sport_bits_0::SportBits0;
pub use sport_bits_1::SportBits1;
pub use sport_bits_2::SportBits2;
pub use sport_bits_3::SportBits3;
pub use sport_bits_4::SportBits4;
pub use sport_bits_5::SportBits5;
pub use sport_bits_6::SportBits6;
pub use sport_event::SportEvent;
pub use squat_exercise_name::SquatExerciseName;
pub use stair_stepper_exercise_name::StairStepperExerciseName;
pub use stroke_type::StrokeType;
pub use sub_sport::SubSport;
pub use supported_exd_screen_layouts::SupportedExdScreenLayouts;
pub use suspension_exercise_name::SuspensionExerciseName;
pub use swim_stroke::SwimStroke;
pub use switch::Switch;
pub use tap_sensitivity::TapSensitivity;
pub use time_into_day::TimeIntoDay;
pub use time_mode::TimeMode;
pub use time_zone::TimeZone;
pub use timer_trigger::TimerTrigger;
pub use tire_exercise_name::TireExerciseName;
pub use tissue_model_type::TissueModelType;
pub use tone::Tone;
pub use total_body_exercise_name::TotalBodyExerciseName;
pub use triceps_extension_exercise_name::TricepsExtensionExerciseName;
pub use turn_type::TurnType;
pub use user_local_id::UserLocalId;
pub use warm_up_exercise_name::WarmUpExerciseName;
pub use watchface_mode::WatchfaceMode;
pub use water_type::WaterType;
pub use weather_report::WeatherReport;
pub use weather_severe_type::WeatherSevereType;
pub use weather_severity::WeatherSeverity;
pub use weather_status::WeatherStatus;
pub use weight::Weight;
pub use wkt_step_duration::WktStepDuration;
pub use wkt_step_target::WktStepTarget;
pub use workout_capabilities::WorkoutCapabilities;
pub use workout_equipment::WorkoutEquipment;
pub use workout_hr::WorkoutHr;
pub use workout_power::WorkoutPower;

mod activity;
mod activity_class;
mod activity_level;
mod activity_subtype;
mod activity_type;
mod analog_watchface_layout;
mod ant_channel_id;
mod ant_network;
mod antplus_device_type;
mod attitude_stage;
mod attitude_validity;
mod auto_activity_detect;
mod auto_sync_frequency;
mod autolap_trigger;
mod autoscroll;
mod backlight_mode;
mod backlight_timeout;
mod banded_exercises_exercise_name;
mod battery_status;
mod battle_rope_exercise_name;
mod bench_press_exercise_name;
mod bike_exercise_name;
mod bike_light_beam_angle_mode;
mod bike_light_network_config_type;
mod bike_outdoor_exercise_name;
mod ble_device_type;
mod body_location;
mod bool;
mod bp_status;
mod calf_raise_exercise_name;
mod camera_event_type;
mod camera_orientation_type;
mod cardio_exercise_name;
mod carry_exercise_name;
mod ccr_setpoint_switch_mode;
mod checksum;
mod chop_exercise_name;
mod climb_pro_event;
mod comm_timeout_type;
mod connectivity_capabilities;
mod core_exercise_name;
mod course_capabilities;
mod course_point;
mod crunch_exercise_name;
mod curl_exercise_name;
mod date_mode;
mod date_time;
mod day_of_week;
mod deadlift_exercise_name;
mod device_index;
mod digital_watchface_layout;
mod display_heart;
mod display_measure;
mod display_orientation;
mod display_position;
mod display_power;
mod dive_alarm_type;
mod dive_alert;
mod dive_backlight_mode;
mod dive_gas_mode;
mod dive_gas_status;
mod elliptical_exercise_name;
mod event;
mod event_type;
mod exd_data_units;
mod exd_descriptors;
mod exd_display_type;
mod exd_layout;
mod exd_qualifiers;
mod exercise_category;
mod favero_product;
mod file;
mod file_flags;
mod fit_base_type;
mod fit_base_unit;
mod fitness_equipment_state;
mod floor_climb_exercise_name;
mod flye_exercise_name;
mod garmin_product;
mod gas_consumption_rate_type;
mod gender;
mod goal;
mod goal_recurrence;
mod goal_source;
mod hip_raise_exercise_name;
mod hip_stability_exercise_name;
mod hip_swing_exercise_name;
mod hr_type;
mod hr_zone_calc;
mod hrv_status;
mod hyperextension_exercise_name;
mod indoor_bike_exercise_name;
mod indoor_row_exercise_name;
mod intensity;
mod ladder_exercise_name;
mod language;
mod language_bits_0;
mod language_bits_1;
mod language_bits_2;
mod language_bits_3;
mod language_bits_4;
mod lap_trigger;
mod lateral_raise_exercise_name;
mod left_right_balance;
mod left_right_balance_100;
mod leg_curl_exercise_name;
mod leg_raise_exercise_name;
mod length_type;
mod local_date_time;
mod local_device_type;
mod localtime_into_day;
mod lunge_exercise_name;
mod manufacturer;
mod max_met_category;
mod max_met_heart_rate_source;
mod max_met_speed_source;
mod mesg_count;
mod mesg_num;
mod message_index;
mod move_exercise_name;
mod nap_period_feedback;
mod nap_source;
mod no_fly_time_mode;
mod olympic_lift_exercise_name;
mod plank_exercise_name;
mod plyo_exercise_name;
mod pose_exercise_name;
mod power_phase_type;
mod projectile_type;
mod pull_up_exercise_name;
mod push_up_exercise_name;
mod pwr_zone_calc;
mod radar_threat_level_type;
mod rider_position_type;
mod row_exercise_name;
mod run_exercise_name;
mod run_indoor_exercise_name;
mod sandbag_exercise_name;
mod schedule;
mod segment_delete_status;
mod segment_lap_status;
mod segment_leaderboard_type;
mod segment_selection_type;
mod sensor_type;
mod session_trigger;
mod set_type;
mod shoulder_press_exercise_name;
mod shoulder_stability_exercise_name;
mod shrug_exercise_name;
mod side;
mod sit_up_exercise_name;
mod sled_exercise_name;
mod sledge_hammer_exercise_name;
mod sleep_disruption_severity;
mod sleep_level;
mod source_type;
mod split_type;
mod spo2_measurement_type;
mod sport;
mod sport_bits_0;
mod sport_bits_1;
mod sport_bits_2;
mod sport_bits_3;
mod sport_bits_4;
mod sport_bits_5;
mod sport_bits_6;
mod sport_event;
mod squat_exercise_name;
mod stair_stepper_exercise_name;
mod stroke_type;
mod sub_sport;
mod supported_exd_screen_layouts;
mod suspension_exercise_name;
mod swim_stroke;
mod switch;
mod tap_sensitivity;
mod time_into_day;
mod time_mode;
mod time_zone;
mod timer_trigger;
mod tire_exercise_name;
mod tissue_model_type;
mod tone;
mod total_body_exercise_name;
mod triceps_extension_exercise_name;
mod turn_type;
mod user_local_id;
mod warm_up_exercise_name;
mod watchface_mode;
mod water_type;
mod weather_report;
mod weather_severe_type;
mod weather_severity;
mod weather_status;
mod weight;
mod wkt_step_duration;
mod wkt_step_target;
mod workout_capabilities;
mod workout_equipment;
mod workout_hr;
mod workout_power;