Trait px4_ulog::parser::dataset::ULogDatasetSource
source · pub trait ULogDatasetSource<'a> {
fn get_dataset(&'a mut self, name: &'a str) -> Result<ULogDataset<'a>>;
}
Required Methods
sourcefn get_dataset(&'a mut self, name: &'a str) -> Result<ULogDataset<'a>>
fn get_dataset(&'a mut self, name: &'a str) -> Result<ULogDataset<'a>>
Get a dataset from the log file
Examples
use std::fs::File;
use px4_ulog::models::*;
use px4_ulog::parser::dataset::*;
let filename = format!("{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg", env!("CARGO_MANIFEST_DIR"));
let mut log_file = File::open(&filename).unwrap();
let gps_positions: Vec<ULogData> = log_file
.get_dataset("vehicle_gps_position")
.unwrap()
.collect();
assert_eq!(gps_positions.len(), 260);