#[repr(C)]pub struct otDeviceProperties {
pub mPowerSupply: otPowerSupply,
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1]>,
pub mLeaderWeightAdjustment: i8,
}
Expand description
Represents the device properties which are used for calculating the local leader weight on a device.
The parameters are set based on device’s capability, whether acting as border router, its power supply config, etc.
mIsUnstable
indicates operational stability of device and is determined via a vendor specific mechanism. It can
include the following cases:
- Device internally detects that it loses external power supply more often than usual. What is usual is determined by the vendor.
- Device internally detects that it reboots more often than usual. What is usual is determined by the vendor.
Fields§
§mPowerSupply: otPowerSupply
< Power supply config.
_bitfield_align_1: [u8; 0]
§_bitfield_1: __BindgenBitfieldUnit<[u8; 1]>
§mLeaderWeightAdjustment: i8
< Weight adjustment. Should be -16 to +16 (clamped otherwise).
Implementations§
Source§impl otDeviceProperties
impl otDeviceProperties
pub fn mIsBorderRouter(&self) -> bool
pub fn set_mIsBorderRouter(&mut self, val: bool)
pub fn mSupportsCcm(&self) -> bool
pub fn set_mSupportsCcm(&mut self, val: bool)
pub fn mIsUnstable(&self) -> bool
pub fn set_mIsUnstable(&mut self, val: bool)
pub fn new_bitfield_1( mIsBorderRouter: bool, mSupportsCcm: bool, mIsUnstable: bool, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
Source§impl Clone for otDeviceProperties
impl Clone for otDeviceProperties
Source§fn clone(&self) -> otDeviceProperties
fn clone(&self) -> otDeviceProperties
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 otDeviceProperties
impl Debug for otDeviceProperties
Source§impl Default for otDeviceProperties
impl Default for otDeviceProperties
impl Copy for otDeviceProperties
Auto Trait Implementations§
impl Freeze for otDeviceProperties
impl RefUnwindSafe for otDeviceProperties
impl Send for otDeviceProperties
impl Sync for otDeviceProperties
impl Unpin for otDeviceProperties
impl UnwindSafe for otDeviceProperties
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§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
)