pub struct Ieee80211Header {
pub frame_control: FrameControl,
pub duration_id: u16,
pub addr1: MacAddress,
pub addr2: MacAddress,
pub addr3: MacAddress,
pub sequence_control: u16,
pub addr4: Option<MacAddress>,
}Expand description
IEEE 802.11 MAC header
Fields§
§frame_control: FrameControlFrame control field
duration_id: u16Duration/ID field (microseconds or association ID)
addr1: MacAddressAddress 1: Receiver/Destination
addr2: MacAddressAddress 2: Transmitter/Source
addr3: MacAddressAddress 3: BSSID or other
sequence_control: u16Sequence control (fragment + sequence number)
addr4: Option<MacAddress>Address 4 (only in WDS/mesh frames: to_ds=1 && from_ds=1)
Implementations§
Source§impl Ieee80211Header
impl Ieee80211Header
Sourcepub const MIN_SIZE: usize = 24usize
pub const MIN_SIZE: usize = 24usize
Minimum header size (without addr4): 2+2+6+6+6+2 = 24 bytes
Sourcepub const WITH_ADDR4_SIZE: usize = 30usize
pub const WITH_ADDR4_SIZE: usize = 30usize
Header size with addr4: 24 + 6 = 30 bytes
Sourcepub fn from_bytes(data: &[u8]) -> Option<Self>
pub fn from_bytes(data: &[u8]) -> Option<Self>
Parse header from raw bytes
Sourcepub fn header_len(&self) -> usize
pub fn header_len(&self) -> usize
Get header length in bytes
Trait Implementations§
Source§impl Clone for Ieee80211Header
impl Clone for Ieee80211Header
Source§fn clone(&self) -> Ieee80211Header
fn clone(&self) -> Ieee80211Header
Returns a duplicate of the value. Read more
1.0.0§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 Ieee80211Header
impl RefUnwindSafe for Ieee80211Header
impl Send for Ieee80211Header
impl Sync for Ieee80211Header
impl Unpin for Ieee80211Header
impl UnwindSafe for Ieee80211Header
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)