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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…