Expand description
§pcap-async
Async/await wrappers pcap-sys.
use futures::StreamExt;
use pcap_async::{Config, Handle, PacketStream};
use std::sync::Arc;
fn main() {
let handle = Handle::lookup().expect("No handle created");
smol::block_on(async move {
let mut provider = PacketStream::new(Config::default(), Arc::clone(&handle))
.expect("Could not create provider")
.boxed();
while let Some(packets) = provider.next().await {
}
handle.interrupt();
});
}
Re-exports§
pub use crate::errors::Error;
Modules§
Structs§
- Wrapper around a pcap_t handle to indicate live or offline capture, and allow the handle to be interrupted to stop capture.
Enums§
- Defines big-endian serialization.
- Defines little-endian serialization.
Traits§
- Extends
Write
with methods for writing numbers. (Forstd::io
.)
Type Aliases§
- Defines system native-endian serialization.