#[repr(C)]pub struct otNetworkDiagEnhRouteData {
pub mRouterId: u8,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub mNextHop: u8,
pub mNextHopCost: u8,
}
Expand description
Represents a Network Diagnostic Enhanced Route data.
Fields§
§mRouterId: u8
< The Router ID.
_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§mNextHop: u8
The next hop Router ID tracked towards this router.
This field indicates the next hop router towards mRouterId
when using multi-hop forwarding.
If the device has no direct link with the router (mHasLink == false
), this field indicates the next hop router
that would be used to forward messages destined to mRouterId
.
If the device has a direct link with the router (mHasLink == true
), this field indicates the alternate
multi-hop path that may be used. Note that whether the direct link or this alternate path through the next hop
is used to forward messages depends on their associated total path costs.
If there is no next hop, then OT_NETWORK_MAX_ROUTER_ID + 1
is used.
mNextHopCost: u8
The route cost associated with forwarding to mRouterId
using mNextHop
(when valid).
This is the route cost mNextHop
has claimed to have towards mRouterId
. Importantly, it does not include the
link cost to send to mNextHop
itself.
Implementations§
Source§impl otNetworkDiagEnhRouteData
impl otNetworkDiagEnhRouteData
pub fn mIsSelf(&self) -> bool
pub fn set_mIsSelf(&mut self, val: bool)
pub fn mHasLink(&self) -> bool
pub fn set_mHasLink(&mut self, val: bool)
pub fn mLinkQualityOut(&self) -> u8
pub fn set_mLinkQualityOut(&mut self, val: u8)
pub fn mLinkQualityIn(&self) -> u8
pub fn set_mLinkQualityIn(&mut self, val: u8)
pub fn new_bitfield_1( mIsSelf: bool, mHasLink: bool, mLinkQualityOut: u8, mLinkQualityIn: u8, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
Source§impl Clone for otNetworkDiagEnhRouteData
impl Clone for otNetworkDiagEnhRouteData
Source§fn clone(&self) -> otNetworkDiagEnhRouteData
fn clone(&self) -> otNetworkDiagEnhRouteData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more