pub mod msg {
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)]
pub struct Time {
pub sec: i32,
pub nanosec: u32,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Deserialize, Serialize)]
pub struct Duration {
pub sec: i32,
pub nanosec: u32,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_time() {
let time = msg::Time { sec: 0, nanosec: 1 };
assert_eq!(time.sec, 0);
assert_eq!(time.nanosec, 1);
}
#[test]
fn test_duration() {
let duration = msg::Duration { sec: 2, nanosec: 3 };
assert_eq!(duration.sec, 2);
assert_eq!(duration.nanosec, 3);
}
}