/// activates the capture handle, allowing you to get packets with `.next_packet()` or apply filters
/// let mut cap = Capture::from_device(Device::lookup().unwrap().unwrap()) // open the "default" interface
// `PcapHandle` is only Sync under special circumstances when used in thread-safe functions such as
// the `pcap_breakloop` function. The Sync correctness is left to the wrapping structure to provide.
// `Capture` is not safe to implement Sync as the libpcap functions it uses are not promised to have
/// call `min_to_copy` on captures in immediate mode if you want them to stay in immediate mode.
/// The caller must ensure that the `Capture` context outlives the returned `HANDLE` since it is