pub struct ProtocolStackVisitor {
pub stack: Vec<&'static str>,
}Expand description
Visitor that collects the protocol stack as a Vec of human-readable names
(e.g. ["Ethernet", "IPv4", "TCP"]).
Fields§
§stack: Vec<&'static str>Implementations§
Trait Implementations§
Source§impl Default for ProtocolStackVisitor
impl Default for ProtocolStackVisitor
Source§impl PacketVisitor for ProtocolStackVisitor
impl PacketVisitor for ProtocolStackVisitor
type Output = ()
fn visit_ethernet(&mut self, _pkt: &EthernetPacket<'_>)
fn visit_arp(&mut self, _pkt: &ArpPacket<'_>)
fn visit_ipv4(&mut self, _pkt: &Ipv4Packet<'_>)
fn visit_ipv6(&mut self, _pkt: &Ipv6Packet<'_>)
fn visit_tcp(&mut self, _pkt: &TcpPacket<'_>)
fn visit_udp(&mut self, _pkt: &UdpPacket<'_>)
fn visit_icmp(&mut self, _pkt: &IcmpPacket<'_>)
fn visit_icmpv6(&mut self, _pkt: &Icmpv6Packet<'_>)
Auto Trait Implementations§
impl Freeze for ProtocolStackVisitor
impl RefUnwindSafe for ProtocolStackVisitor
impl Send for ProtocolStackVisitor
impl Sync for ProtocolStackVisitor
impl Unpin for ProtocolStackVisitor
impl UnsafeUnpin for ProtocolStackVisitor
impl UnwindSafe for ProtocolStackVisitor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more