pub mod arp;
pub mod builder;
pub mod dhcp;
pub mod ethernet;
pub mod gre;
pub mod icmp;
pub mod icmpv6;
pub mod ip;
pub mod ipv4;
pub mod ipv6;
pub mod tcp;
pub mod udp;
#[derive(Clone, Debug, PartialEq)]
pub struct CaptureInfo {
pub capture_no: usize,
pub datatime: String,
pub capture_len: usize,
pub interface_index: u32,
pub interface_name: String,
}
#[derive(Clone, Debug)]
pub struct PacketFrame {
pub capture_info: CaptureInfo,
pub ethernet_packet: Option<ethernet::EthernetPacket>,
pub arp_packet: Option<arp::ArpPacket>,
pub ipv4_packet: Option<ipv4::Ipv4Packet>,
pub ipv6_packet: Option<ipv6::Ipv6Packet>,
pub icmp_packet: Option<icmp::IcmpPacket>,
pub icmpv6_packet: Option<icmpv6::Icmpv6Packet>,
pub tcp_packet: Option<tcp::TcpPacket>,
pub udp_packet: Option<udp::UdpPacket>,
}