INNER CODE UNIT · Rust
default
domcyrus/rustnet · crates/rustnet-capture/src/lib.rs:65
fn default() -> Self {
Self {
interface: None,
snaplen: 1514, // Limit packet size to keep more in buffer
buffer_size: 20_000_000, // 20MB buffer
timeout_ms: 150, // 150ms timeout for UI responsiveness
filter: None, // Start without filter to ensure we see packets
}
}
}
/// Interface name prefixes that are never picked automatically: Apple's `ap`
/// and `awdl` (Wireless Direct) interfaces, `llw` (low latency WLAN),
/// bridges and VM host adapters (`vmnet`). TUN/TAP interfaces (`utun`,
/// `tun`, `tap`) are supported and deliberately not listed.
const EXCLUDED_NAME_PREFIXES: [&str; 5] = ["ap", "awdl", "llw", "bridge", "vmnet"];
/// Description markers (lower-case) that mark a virtual adapter in the