wireforge_app/pcap/
mod.rs1mod types;
4mod reader;
5mod writer;
6mod ng_reader;
7mod ng_writer;
8
9pub use types::{Endianness, LinkType, PcapHeader, PcapRecordHeader, PcapNgBlock};
10pub use reader::PcapReader;
11pub use writer::PcapWriter;
12pub use ng_reader::PcapNgReader;
13pub use ng_writer::PcapNgWriter;
14
15pub trait PacketCaptureReader {
21 type Error;
22
23 fn link_type(&self) -> Option<LinkType>;
25
26 #[allow(clippy::type_complexity)]
28 fn next_packet(&mut self) -> Option<Result<(std::time::Duration, Vec<u8>), Self::Error>>;
29}