Trait px4_ulog::parser::header::ULogHeader
source · pub trait ULogHeader {
fn is_ulog(&mut self) -> bool;
fn has_valid_ulog_header(&mut self) -> Result<bool>;
fn read_ulog_version(&mut self) -> Result<u8>;
fn read_start_timestamp(&mut self) -> Result<u64>;
}
Required Methods
fn is_ulog(&mut self) -> bool
fn has_valid_ulog_header(&mut self) -> Result<bool>
fn read_ulog_version(&mut self) -> Result<u8>
fn read_start_timestamp(&mut self) -> Result<u64>
Implementations on Foreign Types
sourceimpl ULogHeader for File
impl ULogHeader for File
sourcefn is_ulog(&mut self) -> bool
fn is_ulog(&mut self) -> bool
Validates that the file is a ulog file with a valid header
Examples
use px4_ulog::parser::header::*;
let filename = format!("{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg", env!("CARGO_MANIFEST_DIR"));
let mut log_file = std::fs::File::open(&filename).unwrap();
assert!(log_file.is_ulog());
sourcefn has_valid_ulog_header(&mut self) -> Result<bool>
fn has_valid_ulog_header(&mut self) -> Result<bool>
Validates that the file has a valid header
Examples
use px4_ulog::parser::header::*;
let filename = format!("{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg", env!("CARGO_MANIFEST_DIR"));
let mut log_file = std::fs::File::open(&filename).unwrap();
assert!(log_file.has_valid_ulog_header().unwrap());
sourcefn read_ulog_version(&mut self) -> Result<u8>
fn read_ulog_version(&mut self) -> Result<u8>
Extracts the ulog file version
Examples
use px4_ulog::parser::header::*;
let filename = format!("{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg", env!("CARGO_MANIFEST_DIR"));
let mut log_file = std::fs::File::open(&filename).unwrap();
assert_eq!(log_file.read_ulog_version().unwrap(), 1);
sourcefn read_start_timestamp(&mut self) -> Result<u64>
fn read_start_timestamp(&mut self) -> Result<u64>
Extracts the logging start time
Examples
use px4_ulog::parser::header::*;
let filename = format!("{}/tests/fixtures/6ba1abc7-b433-4029-b8f5-3b2bb12d3b6c.ulg", env!("CARGO_MANIFEST_DIR"));
let mut log_file = std::fs::File::open(&filename).unwrap();
assert_eq!(log_file.read_start_timestamp().unwrap(), 373058900);