pub struct PacketBuilder { /* private fields */ }
Expand description
Packet builder for building full packet.
Implementations§
Source§impl PacketBuilder
impl PacketBuilder
Sourcepub fn set_ethernet(&mut self, packet_builder: EthernetPacketBuilder)
pub fn set_ethernet(&mut self, packet_builder: EthernetPacketBuilder)
Set ethernet header.
Sourcepub fn set_arp(&mut self, packet_builder: ArpPacketBuilder)
pub fn set_arp(&mut self, packet_builder: ArpPacketBuilder)
Set arp header.
Sourcepub fn set_ipv4(&mut self, packet_builder: Ipv4PacketBuilder)
pub fn set_ipv4(&mut self, packet_builder: Ipv4PacketBuilder)
Set IPv4 header.
Sourcepub fn set_ipv6(&mut self, packet_builder: Ipv6PacketBuilder)
pub fn set_ipv6(&mut self, packet_builder: Ipv6PacketBuilder)
Set IPv6 header.
Sourcepub fn set_icmp(&mut self, packet_builder: IcmpPacketBuilder)
pub fn set_icmp(&mut self, packet_builder: IcmpPacketBuilder)
Set ICMP header.
Sourcepub fn set_icmpv6(&mut self, packet_builder: Icmpv6PacketBuilder)
pub fn set_icmpv6(&mut self, packet_builder: Icmpv6PacketBuilder)
Set ICMPv6 header.
Sourcepub fn set_ndp(&mut self, packet_builder: NdpPacketBuilder)
pub fn set_ndp(&mut self, packet_builder: NdpPacketBuilder)
Set NDP header.
Sourcepub fn set_tcp(&mut self, packet_builder: TcpPacketBuilder)
pub fn set_tcp(&mut self, packet_builder: TcpPacketBuilder)
Set TCP header and payload.
Sourcepub fn set_udp(&mut self, packet_builder: UdpPacketBuilder)
pub fn set_udp(&mut self, packet_builder: UdpPacketBuilder)
Set UDP header and payload.
Trait Implementations§
Source§impl Clone for PacketBuilder
impl Clone for PacketBuilder
Source§fn clone(&self) -> PacketBuilder
fn clone(&self) -> PacketBuilder
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 moreAuto Trait Implementations§
impl Freeze for PacketBuilder
impl RefUnwindSafe for PacketBuilder
impl Send for PacketBuilder
impl Sync for PacketBuilder
impl Unpin for PacketBuilder
impl UnwindSafe for PacketBuilder
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