#fit #parser #garmin #format #file #byte #fit-file

fitparse

Rust 库,用于解析 Garmin FIT 格式文件

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2020年7月14日

#10#garmin

MIT 许可证

2.5MB
53K SLoC

Fitparse

Fitparse 是一个 Rust 库,实现了 Garmin FIT 文件格式的解析器。

示例

use fitparse::fitfile::FitFile;

let mut f = match File::open("/path/to/fit_file.fit").unwrap(); 

let mut fit_file = FitFile::new(
    1024 * 1024 * 10, // maximum file size, here 10 Mb
    true              // retain the raw bytes for per-message inspection
);

match ff.parse(&mut f) {
    Err(e) => panic!("failed to parse file: {:?}", e),
    _ => (),
}

println!("Parsed num messages: {}", ff.messages.len());

println!("Message #42:");
println!("{}", ff.messages[42]);

依赖项

~9MB
~164K SLoC