#[non_exhaustive]#[repr(C, packed(2))]pub struct BssInfo {Show 23 fields
pub version: u32,
pub length: u32,
pub bssid: [u8; 6],
pub beacon_period: u16,
pub capability: u16,
pub ssid_len: u8,
pub ssid: [u8; 32],
pub rateset_count: u32,
pub rates: [u8; 16],
pub chanspec: u16,
pub atim_window: u16,
pub dtim_period: u8,
pub rssi: i16,
pub phy_noise: i8,
pub n_cap: u8,
pub nbss_cap: u32,
pub ctl_ch: u8,
pub flags: u8,
pub vht_cap: u8,
pub basic_mcs: [u8; 16],
pub ie_offset: u16,
pub ie_length: u32,
pub snr: i16,
/* private fields */
}
Expand description
Wifi Scan Result
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.version: u32
Version.
length: u32
Length.
bssid: [u8; 6]
BSSID.
beacon_period: u16
Beacon period.
capability: u16
Capability.
ssid_len: u8
SSID length.
ssid: [u8; 32]
SSID.
rateset_count: u32
Number of rates in the rates field.
rates: [u8; 16]
Rates in 500kpbs units.
chanspec: u16
Channel specification.
atim_window: u16
Announcement traffic indication message.
dtim_period: u8
Delivery traffic indication message.
rssi: i16
Receive signal strength (in dbM).
phy_noise: i8
Received noise (in dbM).
n_cap: u8
802.11n capability.
nbss_cap: u32
802.11n BSS capabilities.
ctl_ch: u8
802.11n control channel number.
flags: u8
Flags.
vht_cap: u8
VHT capability.
basic_mcs: [u8; 16]
802.11n BSS required MCS.
ie_offset: u16
Information Elements (IE) offset.
ie_length: u32
Length of Information Elements (IE) in bytes.
snr: i16
Average signal-to-noise (SNR) ratio during frame reception.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BssInfo
impl RefUnwindSafe for BssInfo
impl Send for BssInfo
impl Sync for BssInfo
impl Unpin for BssInfo
impl UnwindSafe for BssInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)