Struct openthread_sys::otMleCounters
source · #[repr(C)]pub struct otMleCounters {Show 15 fields
pub mDisabledRole: u16,
pub mDetachedRole: u16,
pub mChildRole: u16,
pub mRouterRole: u16,
pub mLeaderRole: u16,
pub mAttachAttempts: u16,
pub mPartitionIdChanges: u16,
pub mBetterPartitionAttachAttempts: u16,
pub mDisabledTime: u64,
pub mDetachedTime: u64,
pub mChildTime: u64,
pub mRouterTime: u64,
pub mLeaderTime: u64,
pub mTrackedTime: u64,
pub mParentChanges: u16,
}
Expand description
Represents the Thread MLE counters.
Fields§
§mDisabledRole: u16
< Number of times device entered OT_DEVICE_ROLE_DISABLED role.
mDetachedRole: u16
< Number of times device entered OT_DEVICE_ROLE_DETACHED role.
mChildRole: u16
< Number of times device entered OT_DEVICE_ROLE_CHILD role.
mRouterRole: u16
< Number of times device entered OT_DEVICE_ROLE_ROUTER role.
mLeaderRole: u16
< Number of times device entered OT_DEVICE_ROLE_LEADER role.
mAttachAttempts: u16
< Number of attach attempts while device was detached.
mPartitionIdChanges: u16
< Number of changes to partition ID.
mBetterPartitionAttachAttempts: u16
< Number of attempts to attach to a better partition.
mDisabledTime: u64
< Number of milliseconds device has been in OT_DEVICE_ROLE_DISABLED role.
mDetachedTime: u64
< Number of milliseconds device has been in OT_DEVICE_ROLE_DETACHED role.
mChildTime: u64
< Number of milliseconds device has been in OT_DEVICE_ROLE_CHILD role.
mRouterTime: u64
< Number of milliseconds device has been in OT_DEVICE_ROLE_ROUTER role.
mLeaderTime: u64
< Number of milliseconds device has been in OT_DEVICE_ROLE_LEADER role.
mTrackedTime: u64
< Number of milliseconds tracked by previous counters.
mParentChanges: u16
Number of times device changed its parent.
A parent change can happen if device detaches from its current parent and attaches to a different one, or even while device is attached when the periodic parent search feature is enabled (please see option OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE).
Trait Implementations§
source§impl Clone for otMleCounters
impl Clone for otMleCounters
source§fn clone(&self) -> otMleCounters
fn clone(&self) -> otMleCounters
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for otMleCounters
impl Debug for otMleCounters
source§impl Default for otMleCounters
impl Default for otMleCounters
source§fn default() -> otMleCounters
fn default() -> otMleCounters
impl Copy for otMleCounters
Auto Trait Implementations§
impl Freeze for otMleCounters
impl RefUnwindSafe for otMleCounters
impl Send for otMleCounters
impl Sync for otMleCounters
impl Unpin for otMleCounters
impl UnwindSafe for otMleCounters
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)