Struct openthread_sys::otNeighborInfo
source · #[repr(C)]pub struct otNeighborInfo {Show 16 fields
pub mExtAddress: otExtAddress,
pub mAge: u32,
pub mConnectionTime: u32,
pub mRloc16: u16,
pub mLinkFrameCounter: u32,
pub mMleFrameCounter: u32,
pub mLinkQualityIn: u8,
pub mAverageRssi: i8,
pub mLastRssi: i8,
pub mLinkMargin: u8,
pub mFrameErrorRate: u16,
pub mMessageErrorRate: u16,
pub mVersion: u16,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub __bindgen_padding_0: u8,
}
Expand description
Holds diagnostic information for a neighboring Thread node
Fields§
§mExtAddress: otExtAddress
< IEEE 802.15.4 Extended Address
mAge: u32
< Seconds since last heard
mConnectionTime: u32
< Seconds since link establishment (requires CONFIG_UPTIME_ENABLE
)
mRloc16: u16
< RLOC16
mLinkFrameCounter: u32
< Link Frame Counter
mMleFrameCounter: u32
< MLE Frame Counter
mLinkQualityIn: u8
< Link Quality In
mAverageRssi: i8
< Average RSSI
mLastRssi: i8
< Last observed RSSI
mLinkMargin: u8
< Link Margin
mFrameErrorRate: u16
< Frame error rate (0xffff->100%). Requires error tracking feature.
mMessageErrorRate: u16
< (IPv6) msg error rate (0xffff->100%). Requires error tracking feature.
mVersion: u16
< Thread version of the neighbor
_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§__bindgen_padding_0: u8
Implementations§
source§impl otNeighborInfo
impl otNeighborInfo
pub fn mRxOnWhenIdle(&self) -> bool
pub fn set_mRxOnWhenIdle(&mut self, val: bool)
pub fn mFullThreadDevice(&self) -> bool
pub fn set_mFullThreadDevice(&mut self, val: bool)
pub fn mFullNetworkData(&self) -> bool
pub fn set_mFullNetworkData(&mut self, val: bool)
pub fn mIsChild(&self) -> bool
pub fn set_mIsChild(&mut self, val: bool)
pub fn new_bitfield_1( mRxOnWhenIdle: bool, mFullThreadDevice: bool, mFullNetworkData: bool, mIsChild: bool, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
source§impl Clone for otNeighborInfo
impl Clone for otNeighborInfo
source§fn clone(&self) -> otNeighborInfo
fn clone(&self) -> otNeighborInfo
Returns a copy of the value. Read more
1.0.0 · 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 otNeighborInfo
impl Debug for otNeighborInfo
source§impl Default for otNeighborInfo
impl Default for otNeighborInfo
source§fn default() -> otNeighborInfo
fn default() -> otNeighborInfo
Returns the “default value” for a type. Read more
impl Copy for otNeighborInfo
Auto Trait Implementations§
impl Freeze for otNeighborInfo
impl RefUnwindSafe for otNeighborInfo
impl Send for otNeighborInfo
impl Sync for otNeighborInfo
impl Unpin for otNeighborInfo
impl UnwindSafe for otNeighborInfo
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)