INNER CODE UNIT · Rust
timeval_to_system_time
domcyrus/rustnet · crates/rustnet-capture/src/lib.rs:598
fn timeval_to_system_time<S, U>(secs: S, usecs: U) -> SystemTime
where
S: Into<i64>,
U: Into<i64>,
{
let secs = secs.into();
let usecs = usecs.into().clamp(0, 999_999);
if secs < 0 {
UNIX_EPOCH
} else {
UNIX_EPOCH + Duration::from_secs(secs as u64) + Duration::from_micros(usecs as u64)
}
}
/// Packet capture statistics
#[derive(Debug, Clone, Default)]
pub struct CaptureStats {
pub received: u32,