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".