Skip to main content

NetData

Trait NetData 

Source
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

Required Methods§

Source

fn net_data_get<'a>(&self, stable: bool, data: &'a mut [u8]) -> Result<&'a [u8]>

Functional equivalent of otsys::otNetDataGet.

Source

fn net_data_get_version(&self) -> u8

Functional equivalent of otsys::otNetDataGetVersion.

Source

fn net_data_get_stable_version(&self) -> u8

Functional equivalent of otsys::otNetDataGetStableVersion.

Source

fn iter_next_on_mesh_prefix( &self, ot_iter: &mut otNetworkDataIterator, ) -> Option<BorderRouterConfig>

Functional equivalent of otsys::otNetDataGetNextOnMeshPrefix.

Provided Methods§

Source

fn net_data_as_vec(&self, stable: bool) -> Result<Vec<u8>>

Same as [net_data_get], but returns the net data as a vector.

Source

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.

Implementors§