euroc 0.1.0

Utility for EuRoC MAV dataset
Documentation
use std::{fs, path::Path};

use anyhow::Result;
use yaml_rust::YamlLoader;

pub fn load_yaml<P: AsRef<Path>>(path: P) -> Result<Vec<yaml_rust::Yaml>> {
    let f = fs::read_to_string(path)?;
    Ok(YamlLoader::load_from_str(&f)?)
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub struct Timestamp(u64);

impl Timestamp {
    pub const fn nsecs(self) -> u64 {
        self.0
    }
}

impl From<u64> for Timestamp {
    fn from(v: u64) -> Self {
        Self(v)
    }
}