Struct lib::arp::ArpMessage [−][src]
pub struct ArpMessage { pub source_hardware_address: MacAddr, pub source_protocol_address: Ipv4Addr, pub target_hardware_address: MacAddr, pub target_protocol_address: Ipv4Addr, pub ethertype: EtherType, pub operation: Operation, }
Fields
source_hardware_address: MacAddr
source_protocol_address: Ipv4Addr
target_hardware_address: MacAddr
target_protocol_address: Ipv4Addr
ethertype: EtherType
operation: Operation
Implementations
impl ArpMessage
[src]
impl ArpMessage
[src]pub fn new_arp_request(
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_protocol_address: Ipv4Addr
) -> Self
[src]
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_protocol_address: Ipv4Addr
) -> Self
pub fn new_arp_response(
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_hardware_address: MacAddr,
target_protocol_address: Ipv4Addr
) -> Self
[src]
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_hardware_address: MacAddr,
target_protocol_address: Ipv4Addr
) -> Self
pub fn new_rarp_request(
source_hardware_address: MacAddr,
target_hardware_address: MacAddr
) -> Self
[src]
source_hardware_address: MacAddr,
target_hardware_address: MacAddr
) -> Self
pub fn new_rarp_response(
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_hardware_address: MacAddr,
target_protocol_address: Ipv4Addr
) -> Self
[src]
source_hardware_address: MacAddr,
source_protocol_address: Ipv4Addr,
target_hardware_address: MacAddr,
target_protocol_address: Ipv4Addr
) -> Self
pub fn send(&self, interface: &Interface) -> Result<(), Error>
[src]
Trait Implementations
impl From<ArpPacket<'_>> for ArpMessage
[src]
impl From<ArpPacket<'_>> for ArpMessage
[src]