pub enum Ipv4PacketProtocol<P>where
P: Pointer<Ipv4Packet>,{
Tcp(P::InsteadPointTo<Tcpv4Packet>),
Udp(P::InsteadPointTo<Udpv4Packet>),
Icmp(P::InsteadPointTo<Icmpv4Packet>),
Unknown {
protocol_number: u8,
},
}
Variants§
Tcp(P::InsteadPointTo<Tcpv4Packet>)
Udp(P::InsteadPointTo<Udpv4Packet>)
Icmp(P::InsteadPointTo<Icmpv4Packet>)
Unknown
Auto Trait Implementations§
impl<P> Freeze for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: Freeze,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: Freeze,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: Freeze,
impl<P> RefUnwindSafe for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: RefUnwindSafe,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: RefUnwindSafe,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: RefUnwindSafe,
impl<P> Send for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: Send,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: Send,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: Send,
impl<P> Sync for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: Sync,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: Sync,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: Sync,
impl<P> Unpin for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: Unpin,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: Unpin,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: Unpin,
impl<P> UnwindSafe for Ipv4PacketProtocol<P>where
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Tcpv4Packet>: UnwindSafe,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Udpv4Packet>: UnwindSafe,
<P as Pointer<Ipv4Packet>>::InsteadPointTo<Icmpv4Packet>: UnwindSafe,
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