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