pub struct DecodedCsi {Show 38 fields
pub mac: [u8; 6],
pub rssi: i32,
pub timestamp: u32,
pub rate: u32,
pub noise_floor: i32,
pub sig_len: u32,
pub rx_state: u32,
pub channel: u32,
pub date_time: Option<DateTime>,
pub sequence_number: u16,
pub data_format: RxCsiFmt,
pub csi_data_len: u16,
pub csi_data: Vec<i8>,
pub sgi: Option<u32>,
pub secondary_channel: Option<u32>,
pub bandwidth: Option<u32>,
pub antenna: Option<u32>,
pub sig_mode: Option<u32>,
pub mcs: Option<u32>,
pub smoothing: Option<u32>,
pub not_sounding: Option<u32>,
pub aggregation: Option<u32>,
pub stbc: Option<u32>,
pub fec_coding: Option<u32>,
pub ampdu_cnt: Option<u32>,
pub dump_len: Option<u32>,
pub cur_bb_format: Option<u32>,
pub rx_channel_estimate_info_vld: Option<u32>,
pub rx_channel_estimate_len: Option<u32>,
pub second: Option<u32>,
pub is_group: Option<u32>,
pub rxend_state: Option<u32>,
pub rxmatch3: Option<u32>,
pub rxmatch2: Option<u32>,
pub rxmatch1: Option<u32>,
pub sigb_len: Option<u32>,
pub cur_single_mpdu: Option<u32>,
pub rxmatch0: Option<u32>,
}Expand description
Chip-agnostic decoded CSI record — the superset of every layout’s fields.
Fields absent on the source chip are None. This is what the Parquet sink
consumes; its column set is the union of all chip layouts plus the
host-supplied receive time.
Fields§
§mac: [u8; 6]§rssi: i32§timestamp: u32§rate: u32§noise_floor: i32§sig_len: u32§rx_state: u32§channel: u32§date_time: Option<DateTime>§sequence_number: u16§data_format: RxCsiFmt§csi_data_len: u16§csi_data: Vec<i8>§sgi: Option<u32>§secondary_channel: Option<u32>§bandwidth: Option<u32>§antenna: Option<u32>§sig_mode: Option<u32>§mcs: Option<u32>§smoothing: Option<u32>§not_sounding: Option<u32>§aggregation: Option<u32>§stbc: Option<u32>§fec_coding: Option<u32>§ampdu_cnt: Option<u32>§dump_len: Option<u32>§cur_bb_format: Option<u32>§rx_channel_estimate_info_vld: Option<u32>§rx_channel_estimate_len: Option<u32>§second: Option<u32>§is_group: Option<u32>§rxend_state: Option<u32>§rxmatch3: Option<u32>§rxmatch2: Option<u32>§rxmatch1: Option<u32>§sigb_len: Option<u32>§cur_single_mpdu: Option<u32>§rxmatch0: Option<u32>Trait Implementations§
Source§impl Clone for DecodedCsi
impl Clone for DecodedCsi
Source§fn clone(&self) -> DecodedCsi
fn clone(&self) -> DecodedCsi
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DecodedCsi
impl Debug for DecodedCsi
Source§impl From<PacketA> for DecodedCsi
impl From<PacketA> for DecodedCsi
Source§impl From<PacketBc5> for DecodedCsi
impl From<PacketBc5> for DecodedCsi
Auto Trait Implementations§
impl Freeze for DecodedCsi
impl RefUnwindSafe for DecodedCsi
impl Send for DecodedCsi
impl Sync for DecodedCsi
impl Unpin for DecodedCsi
impl UnsafeUnpin for DecodedCsi
impl UnwindSafe for DecodedCsi
Blanket Implementations§
impl<T> Allocation for T
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§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.