pub enum PacketPayload {
Icmp {
value: ICMPPacket,
},
Udp {
value: UDPPacket,
},
Tcp {
value: TCPPacket,
},
Unimplemented,
}
Expand description
Definition of the IPV4Packet payload (either ICMPv4, UDP, TCP, or unimplemented)
Variants§
Trait Implementations§
Source§impl Debug for PacketPayload
impl Debug for PacketPayload
Source§impl From<PacketPayload> for Vec<u8>
Convert a packet payload to bytes
impl From<PacketPayload> for Vec<u8>
Convert a packet payload to bytes
Source§fn from(payload: PacketPayload) -> Self
fn from(payload: PacketPayload) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PacketPayload
impl RefUnwindSafe for PacketPayload
impl Send for PacketPayload
impl Sync for PacketPayload
impl Unpin for PacketPayload
impl UnwindSafe for PacketPayload
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered
].