pub struct ethernet_packet_info_t {Show 17 fields
pub dst_mac: mac_addr_t,
pub src_mac: mac_addr_t,
pub vlan_layers: u8,
pub vlans: [u16; 2],
pub ether_type: u16,
pub mpls_label: u32,
pub arp_op: u16,
pub arp_sha: mac_addr_t,
pub arp_tha: mac_addr_t,
pub ip_hdr_len: u16,
pub ip_payload_len: u16,
pub ip_ttl: u8,
pub src_ip: IpAddr,
pub dst_ip: IpAddr,
pub ip_proto: u8,
pub tp_src: u16,
pub tp_dst: u16,
/* private fields */
}Expand description
ethernet packet parse result
Fields§
§dst_mac: mac_addr_t§src_mac: mac_addr_t§vlan_layers: u8§vlans: [u16; 2]§ether_type: u16§mpls_label: u32§arp_op: u16§arp_sha: mac_addr_t§arp_tha: mac_addr_t§ip_hdr_len: u16§ip_payload_len: u16§ip_ttl: u8§src_ip: IpAddr§dst_ip: IpAddr§ip_proto: u8§tp_src: u16§tp_dst: u16Implementations§
Source§impl ethernet_packet_info_t
impl ethernet_packet_info_t
pub fn new_zero() -> ethernet_packet_info_t
pub fn from_ethernet_packet(packet: &[u8]) -> Result<Self, RESULT>
pub fn get_payload_offset(&self) -> Result<u16, RESULT>
pub fn get_l3_hdr_offset(&self) -> Result<u16, RESULT>
pub fn get_l4_hdr_offset(&self) -> Result<u16, RESULT>
pub fn to_string(&self) -> String
Trait Implementations§
Source§impl Clone for ethernet_packet_info_t
impl Clone for ethernet_packet_info_t
Source§fn clone(&self) -> ethernet_packet_info_t
fn clone(&self) -> ethernet_packet_info_t
Returns a duplicate 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 Display for ethernet_packet_info_t
impl Display for ethernet_packet_info_t
Source§impl PartialEq for ethernet_packet_info_t
impl PartialEq for ethernet_packet_info_t
impl Copy for ethernet_packet_info_t
impl Eq for ethernet_packet_info_t
impl StructuralPartialEq for ethernet_packet_info_t
Auto Trait Implementations§
impl Freeze for ethernet_packet_info_t
impl RefUnwindSafe for ethernet_packet_info_t
impl Send for ethernet_packet_info_t
impl Sync for ethernet_packet_info_t
impl Unpin for ethernet_packet_info_t
impl UnwindSafe for ethernet_packet_info_t
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