Struct libarp::arp::ArpMessage  
source · 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: OperationImplementations§
source§impl ArpMessage
 
impl ArpMessage
sourcepub fn new(
    ethertype: EtherType,
    source_hardware_address: MacAddr,
    source_protocol_address: Ipv4Addr,
    target_hardware_address: MacAddr,
    target_protocol_address: Ipv4Addr,
    operation: Operation
) -> Self
 
pub fn new( ethertype: EtherType, source_hardware_address: MacAddr, source_protocol_address: Ipv4Addr, target_hardware_address: MacAddr, target_protocol_address: Ipv4Addr, operation: Operation ) -> Self
Constructs a new ARP message with arbitrary field contents.
sourcepub fn new_arp_request(
    source_hardware_address: MacAddr,
    source_protocol_address: Ipv4Addr,
    target_protocol_address: Ipv4Addr
) -> Self
 
pub fn new_arp_request( source_hardware_address: MacAddr, source_protocol_address: Ipv4Addr, target_protocol_address: Ipv4Addr ) -> Self
Constructs a new ARP request message.
sourcepub fn new_arp_response(
    source_hardware_address: MacAddr,
    source_protocol_address: Ipv4Addr,
    target_hardware_address: MacAddr,
    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
Constructs a new ARP response message.
sourcepub fn new_rarp_request(
    source_hardware_address: MacAddr,
    target_hardware_address: MacAddr
) -> Self
 
pub fn new_rarp_request( source_hardware_address: MacAddr, target_hardware_address: MacAddr ) -> Self
Constructs a new RARP request message.