pub struct MacCounters {Show 34 fields
pub tx_total_count: u32,
pub tx_unicast_count: u32,
pub tx_broadcast_count: u32,
pub tx_ack_requested_count: u32,
pub tx_acked_count: u32,
pub tx_no_ack_requested_count: u32,
pub tx_data_count: u32,
pub tx_data_poll_count: u32,
pub tx_beacon_count: u32,
pub tx_beacon_request_count: u32,
pub tx_other_count: u32,
pub tx_retry_count: u32,
pub tx_direct_max_retry_expiry_count: Option<u32>,
pub tx_indirect_max_retry_expiry_count: Option<u32>,
pub tx_err_cca_count: u32,
pub tx_err_abort_count: u32,
pub tx_err_busy_channel_count: u32,
pub rx_total_count: u32,
pub rx_unicast_count: u32,
pub rx_broadcast_count: u32,
pub rx_data_count: u32,
pub rx_data_poll_count: u32,
pub rx_beacon_count: u32,
pub rx_beacon_request_count: u32,
pub rx_other_count: u32,
pub rx_address_filtered_count: u32,
pub rx_dest_addr_filtered_count: u32,
pub rx_duplicated_count: u32,
pub rx_err_no_frame_count: u32,
pub rx_err_unknown_neighbor_count: u32,
pub rx_err_invalid_src_addr_count: u32,
pub rx_err_sec_count: u32,
pub rx_err_fcs_count: u32,
pub rx_err_other_count: u32,
}Expand description
A snapshot of the IEEE 802.15.4 MAC counters — the cluster’s MACCounts
(MACCNT) feature set, attributes TxTotalCount .. RxErrOtherCount —
as returned by ThreadDiag::mac_counters.
The two *MaxRetryExpiryCount values are Options because not every
Thread backend tracks them; None surfaces as an unsupported attribute.
Fields§
§tx_total_count: u32§tx_unicast_count: u32§tx_broadcast_count: u32§tx_ack_requested_count: u32§tx_acked_count: u32§tx_no_ack_requested_count: u32§tx_data_count: u32§tx_data_poll_count: u32§tx_beacon_count: u32§tx_beacon_request_count: u32§tx_other_count: u32§tx_retry_count: u32§tx_direct_max_retry_expiry_count: Option<u32>§tx_indirect_max_retry_expiry_count: Option<u32>§tx_err_cca_count: u32§tx_err_abort_count: u32§tx_err_busy_channel_count: u32§rx_total_count: u32§rx_unicast_count: u32§rx_broadcast_count: u32§rx_data_count: u32§rx_data_poll_count: u32§rx_beacon_count: u32§rx_beacon_request_count: u32§rx_other_count: u32§rx_address_filtered_count: u32§rx_dest_addr_filtered_count: u32§rx_duplicated_count: u32§rx_err_no_frame_count: u32§rx_err_unknown_neighbor_count: u32§rx_err_invalid_src_addr_count: u32§rx_err_sec_count: u32§rx_err_fcs_count: u32§rx_err_other_count: u32Trait Implementations§
Source§impl Clone for MacCounters
impl Clone for MacCounters
Source§fn clone(&self) -> MacCounters
fn clone(&self) -> MacCounters
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 moreimpl Copy for MacCounters
Source§impl Debug for MacCounters
impl Debug for MacCounters
Source§impl Default for MacCounters
impl Default for MacCounters
Source§fn default() -> MacCounters
fn default() -> MacCounters
Returns the “default value” for a type. Read more
impl Eq for MacCounters
Source§impl Hash for MacCounters
impl Hash for MacCounters
Source§impl PartialEq for MacCounters
impl PartialEq for MacCounters
impl StructuralPartialEq for MacCounters
Auto Trait Implementations§
impl Freeze for MacCounters
impl RefUnwindSafe for MacCounters
impl Send for MacCounters
impl Sync for MacCounters
impl Unpin for MacCounters
impl UnsafeUnpin for MacCounters
impl UnwindSafe for MacCounters
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
impl<T, I> IntoFallibleInit<T> for Iwhere
I: Init<T>,
Source§fn into_fallible<E>(self) -> impl Init<T, E>
fn into_fallible<E>(self) -> impl Init<T, E>
Convert the infallible initializer to a fallible one.
Source§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.