Struct otNetworkDiagEnhRouteData

Source
#[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

Source

pub fn mIsSelf(&self) -> bool

Source

pub fn set_mIsSelf(&mut self, val: bool)

Source

pub fn mLinkQualityOut(&self) -> u8

Source

pub fn set_mLinkQualityOut(&mut self, val: u8)

Source

pub fn mLinkQualityIn(&self) -> u8

Source

pub fn set_mLinkQualityIn(&mut self, val: u8)

Source

pub fn new_bitfield_1( mIsSelf: bool, mHasLink: bool, mLinkQualityOut: u8, mLinkQualityIn: u8, ) -> __BindgenBitfieldUnit<[u8; 1]>

Trait Implementations§

Source§

impl Clone for otNetworkDiagEnhRouteData

Source§

fn clone(&self) -> otNetworkDiagEnhRouteData

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for otNetworkDiagEnhRouteData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for otNetworkDiagEnhRouteData

Source§

fn default() -> otNetworkDiagEnhRouteData

Returns the “default value” for a type. Read more
Source§

impl Copy for otNetworkDiagEnhRouteData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.