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: MacAddrsource_protocol_address: Ipv4Addrtarget_hardware_address: MacAddrtarget_protocol_address: Ipv4Addrethertype: EtherTypeoperation: OperationImplementations
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]