Struct packet_formats::ipv4::Ipv4PacketBuilder
source · pub struct Ipv4PacketBuilder { /* private fields */ }
Expand description
A builder for IPv4 packets.
Implementations§
source§impl Ipv4PacketBuilder
impl Ipv4PacketBuilder
sourcepub fn new<S: Into<Ipv4Addr>, D: Into<Ipv4Addr>>(
src_ip: S,
dst_ip: D,
ttl: u8,
proto: Ipv4Proto
) -> Ipv4PacketBuilder
pub fn new<S: Into<Ipv4Addr>, D: Into<Ipv4Addr>>( src_ip: S, dst_ip: D, ttl: u8, proto: Ipv4Proto ) -> Ipv4PacketBuilder
Construct a new Ipv4PacketBuilder
.
sourcepub fn dscp(&mut self, dscp: u8)
pub fn dscp(&mut self, dscp: u8)
Set the Differentiated Services Code Point (DSCP).
§Panics
dscp
panics if dscp
is greater than 2^6 - 1.
sourcepub fn fragment_offset(&mut self, fragment_offset: u16)
pub fn fragment_offset(&mut self, fragment_offset: u16)
Set the fragment offset.
§Panics
fragment_offset
panics if fragment_offset
is greater than 2^13 - 1.
Trait Implementations§
source§impl Clone for Ipv4PacketBuilder
impl Clone for Ipv4PacketBuilder
source§fn clone(&self) -> Ipv4PacketBuilder
fn clone(&self) -> Ipv4PacketBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Ipv4PacketBuilder
impl Debug for Ipv4PacketBuilder
source§impl IpPacketBuilder<Ipv4> for Ipv4PacketBuilder
impl IpPacketBuilder<Ipv4> for Ipv4PacketBuilder
source§impl PacketBuilder for Ipv4PacketBuilder
impl PacketBuilder for Ipv4PacketBuilder
source§impl PartialEq for Ipv4PacketBuilder
impl PartialEq for Ipv4PacketBuilder
source§fn eq(&self, other: &Ipv4PacketBuilder) -> bool
fn eq(&self, other: &Ipv4PacketBuilder) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for Ipv4PacketBuilder
impl StructuralPartialEq for Ipv4PacketBuilder
Auto Trait Implementations§
impl Freeze for Ipv4PacketBuilder
impl RefUnwindSafe for Ipv4PacketBuilder
impl Send for Ipv4PacketBuilder
impl Sync for Ipv4PacketBuilder
impl Unpin for Ipv4PacketBuilder
impl UnwindSafe for Ipv4PacketBuilder
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