pub trait Trel {
// Required methods
fn trel_set_enabled(&self, enabled: bool);
fn trel_is_enabled(&self) -> bool;
fn trel_get_counters(&self) -> Option<&TrelCounters>;
fn trel_reset_counters(&self);
fn trel_get_number_of_peers(&self) -> u16;
fn trel_init_peer_iterator(&self, iter: &mut otTrelPeerIterator);
fn iter_next_trel_peer(
&self,
ot_iter: &mut otTrelPeerIterator,
) -> Option<TrelPeer>;
// Provided method
fn trel_peer_get_iterator(&self) -> TrelPeerIterator<'_, Self> ⓘ { ... }
}Expand description
Methods from the OpenThread TREL Module.
Required Methods§
Sourcefn trel_set_enabled(&self, enabled: bool)
fn trel_set_enabled(&self, enabled: bool)
Enables or disables TREL operation.
Sourcefn trel_is_enabled(&self) -> bool
fn trel_is_enabled(&self) -> bool
Returns true if TREL is enabled.
Sourcefn trel_get_counters(&self) -> Option<&TrelCounters>
fn trel_get_counters(&self) -> Option<&TrelCounters>
Return all the TREL counters
Sourcefn trel_reset_counters(&self)
fn trel_reset_counters(&self)
Reset TREL counters
Sourcefn trel_get_number_of_peers(&self) -> u16
fn trel_get_number_of_peers(&self) -> u16
Return the count of TREL peer
Sourcefn trel_init_peer_iterator(&self, iter: &mut otTrelPeerIterator)
fn trel_init_peer_iterator(&self, iter: &mut otTrelPeerIterator)
Functional equivalent of otsys::otTrelInitPeerIterator
(crate::otsys::otTrelInitPeerIterator).
Sourcefn iter_next_trel_peer(
&self,
ot_iter: &mut otTrelPeerIterator,
) -> Option<TrelPeer>
fn iter_next_trel_peer( &self, ot_iter: &mut otTrelPeerIterator, ) -> Option<TrelPeer>
Functional equivalent of
otsys::otTrelGetNextPeer.
Provided Methods§
Sourcefn trel_peer_get_iterator(&self) -> TrelPeerIterator<'_, Self> ⓘ
fn trel_peer_get_iterator(&self) -> TrelPeerIterator<'_, Self> ⓘ
Get the trel peer iterator instance.
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.