pub struct Ipv4PacketMetadata {
pub id: u16,
pub dscp_and_ecn: DscpAndEcn,
pub dont_fragment: bool,
pub more_fragments: bool,
pub fragment_offset: u16,
pub fragment_type: Ipv4FragmentType,
pub ttl: u8,
pub proto: Ipv4Proto,
pub src_ip: Ipv4Addr,
pub dst_ip: Ipv4Addr,
}Expand description
Metadata of an IPv4 packet.
Fields§
§id: u16§dscp_and_ecn: DscpAndEcn§dont_fragment: bool§more_fragments: bool§fragment_offset: u16§fragment_type: Ipv4FragmentType§ttl: u8§proto: Ipv4Proto§src_ip: Ipv4Addr§dst_ip: Ipv4AddrAuto Trait Implementations§
impl Freeze for Ipv4PacketMetadata
impl RefUnwindSafe for Ipv4PacketMetadata
impl Send for Ipv4PacketMetadata
impl Sync for Ipv4PacketMetadata
impl Unpin for Ipv4PacketMetadata
impl UnwindSafe for Ipv4PacketMetadata
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more