pub trait NetData {
Show 13 methods
// 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 net_data_get_commissioning_dataset(
&self,
dataset: &mut CommissioningDataset,
);
fn iter_next_on_mesh_prefix(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<BorderRouterConfig>;
fn iter_next_external_route(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<ExternalRouteConfig>;
fn iter_next_service(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<ServiceConfig>;
fn iter_next_lowpan_context_info(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<LowpanContextInfo>;
// Provided methods
fn net_data_as_vec(&self, stable: bool) -> Result<Vec<u8>> { ... }
fn iter_on_mesh_prefixes(&self) -> OnMeshPrefixIterator<'_, Self> ⓘ { ... }
fn iter_external_routes(&self) -> ExternalRouteIterator<'_, Self> ⓘ { ... }
fn iter_services(&self) -> ServiceIterator<'_, Self> ⓘ { ... }
fn iter_lowpan_contexts_info(&self) -> LowpanContextInfoIterator<'_, 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 net_data_get_commissioning_dataset(&self, dataset: &mut CommissioningDataset)
fn net_data_get_commissioning_dataset(&self, dataset: &mut CommissioningDataset)
Functional equivalent of
otsys::otNetDataGetCommissioningDataset.
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.
Sourcefn iter_next_external_route(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<ExternalRouteConfig>
fn iter_next_external_route( &self, ot_iter: &mut otNetworkDataIterator, ) -> Option<ExternalRouteConfig>
Functional equivalent of otsys::otNetDataGetNextRoute.
Sourcefn iter_next_service(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<ServiceConfig>
fn iter_next_service( &self, ot_iter: &mut otNetworkDataIterator, ) -> Option<ServiceConfig>
Functional equivalent of otsys::otNetDataGetNextService.
Sourcefn iter_next_lowpan_context_info(
&self,
ot_iter: &mut otNetworkDataIterator,
) -> Option<LowpanContextInfo>
fn iter_next_lowpan_context_info( &self, ot_iter: &mut otNetworkDataIterator, ) -> Option<LowpanContextInfo>
Functional equivalent of otsys::otNetDataGetNextLowpanContextInfo.
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.
Sourcefn iter_external_routes(&self) -> ExternalRouteIterator<'_, Self> ⓘ
fn iter_external_routes(&self) -> ExternalRouteIterator<'_, Self> ⓘ
Returns an iterator for iterating over external routes.
Sourcefn iter_services(&self) -> ServiceIterator<'_, Self> ⓘ
fn iter_services(&self) -> ServiceIterator<'_, Self> ⓘ
Returns an iterator for iterating over services.
Sourcefn iter_lowpan_contexts_info(&self) -> LowpanContextInfoIterator<'_, Self> ⓘ
fn iter_lowpan_contexts_info(&self) -> LowpanContextInfoIterator<'_, Self> ⓘ
Returns an iterator for iterating over lowpan context info.
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.