pub trait NetData {
// Required methods
fn net_data_get<'a>(
&self,
stable: bool,
data: &'a mut [u8],
) -> Result<&'a [u8]>;
fn net_data_get_version(&self) -> u8;
fn net_data_get_stable_version(&self) -> u8;
fn iter_next_on_mesh_prefix(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<BorderRouterConfig>;
// Provided methods
fn net_data_as_vec(&self, stable: bool) -> Result<Vec<u8>> { ... }
fn iter_on_mesh_prefixes(&self) -> OnMeshPrefixIterator<'_, Self> ⓘ { ... }
}Expand description
Methods from the OpenThread “NetData” Module.
Required Methods§
Sourcefn net_data_get<'a>(&self, stable: bool, data: &'a mut [u8]) -> Result<&'a [u8]>
fn net_data_get<'a>(&self, stable: bool, data: &'a mut [u8]) -> Result<&'a [u8]>
Functional equivalent of otsys::otNetDataGet.
Sourcefn net_data_get_version(&self) -> u8
fn net_data_get_version(&self) -> u8
Functional equivalent of otsys::otNetDataGetVersion.
Sourcefn net_data_get_stable_version(&self) -> u8
fn net_data_get_stable_version(&self) -> u8
Functional equivalent of
otsys::otNetDataGetStableVersion.
Sourcefn iter_next_on_mesh_prefix(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<BorderRouterConfig>
fn iter_next_on_mesh_prefix( &self, ot_iter: &mut otNetworkDataIterator, ) -> Option<BorderRouterConfig>
Functional equivalent of otsys::otNetDataGetNextOnMeshPrefix.
Provided Methods§
Sourcefn net_data_as_vec(&self, stable: bool) -> Result<Vec<u8>>
fn net_data_as_vec(&self, stable: bool) -> Result<Vec<u8>>
Same as [net_data_get], but returns the net data as a vector.
Sourcefn iter_on_mesh_prefixes(&self) -> OnMeshPrefixIterator<'_, Self> ⓘ
fn iter_on_mesh_prefixes(&self) -> OnMeshPrefixIterator<'_, Self> ⓘ
Returns an iterator for iterating over on-mesh prefixes.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.