1 2 3 4 5 6 7 8 9 10 11 12
extern crate ether; use ether::tap; use ether::tap::Stream; fn main() { let mut tap = tap::Tap::new("en0").unwrap(); for packet in tap.stream().wait().filter_map(|p| p.ok()) { println!("{:?}", packet); } }