Trait openthread::ot::Thread

source ·
pub trait Thread {
Show 28 methods // Required methods fn become_leader(&self) -> Result; fn become_router(&self) -> Result; fn get_child_info_by_id(&self, child_id: u16) -> Result<otChildInfo>; fn get_leader_data(&self) -> Result<LeaderData>; fn get_leader_weight(&self) -> u8; fn get_network_key(&self) -> NetworkKey; fn set_network_key(&self, key: &NetworkKey) -> Result; fn get_network_name_as_slice(&self) -> &[u8] ; fn set_network_name(&self, name: &NetworkName) -> Result; fn is_singleton(&self) -> bool; fn get_extended_pan_id(&self) -> &ExtendedPanId; fn set_extended_pan_id(&self, xpanid: &ExtendedPanId) -> Result; fn thread_set_enabled(&self, enabled: bool) -> Result; fn get_device_role(&self) -> DeviceRole; fn get_partition_id(&self) -> u32; fn get_rloc16(&self) -> u16; fn get_link_mode(&self) -> LinkModeConfig; fn set_link_mode(&self, link_mode_config: LinkModeConfig) -> Result; fn get_rloc(&self) -> Ipv6Addr; fn get_mesh_local_eid(&self) -> Ipv6Addr; fn get_link_local_addr(&self) -> Ipv6Addr; fn get_link_local_all_nodes_multicast_addr(&self) -> Ipv6Addr; fn get_mesh_local_prefix(&self) -> &MeshLocalPrefix; fn get_router_info(&self, router_id: u16) -> Result<RouterInfo>; fn get_ip6_counters(&self) -> &IpCounters; fn iter_next_neighbor_info( &self, ot_iter: &mut otNeighborInfoIterator ) -> Option<NeighborInfo>; // Provided methods fn get_network_name(&self) -> NetworkName { ... } fn iter_neighbor_info(&self) -> NeighborInfoIterator<'_, Self> { ... }
}
Expand description

Required Methods§

source

fn become_leader(&self) -> Result

Functional equivalent of otsys::otThreadBecomeLeader.

source

fn become_router(&self) -> Result

Functional equivalent of otsys::otThreadBecomeRouter.

source

fn get_child_info_by_id(&self, child_id: u16) -> Result<otChildInfo>

Functional equivalent of otsys::otThreadGetChildInfoById.

source

fn get_leader_data(&self) -> Result<LeaderData>

Functional equivalent of otsys::otThreadGetLeaderData.

source

fn get_leader_weight(&self) -> u8

Functional equivalent of otsys::otThreadGetLeaderWeight.

source

fn get_network_key(&self) -> NetworkKey

Functional equivalent of otsys::otThreadGetNetworkKey.

source

fn set_network_key(&self, key: &NetworkKey) -> Result

Functional equivalent of otsys::otThreadSetNetworkKey.

source

fn get_network_name_as_slice(&self) -> &[u8]

Functional equivalent of otsys::otThreadGetNetworkName.

source

fn set_network_name(&self, name: &NetworkName) -> Result

Functional equivalent of otsys::otThreadSetNetworkName.

source

fn is_singleton(&self) -> bool

Functional equivalent of otsys::otThreadIsSingleton.

source

fn get_extended_pan_id(&self) -> &ExtendedPanId

Functional equivalent of otsys::otThreadGetExtendedPanId.

source

fn set_extended_pan_id(&self, xpanid: &ExtendedPanId) -> Result

Functional equivalent of otsys::otThreadSetExtendedPanId.

source

fn thread_set_enabled(&self, enabled: bool) -> Result

Functional equivalent of otsys::otThreadSetEnabled.

source

fn get_device_role(&self) -> DeviceRole

Functional equivalent of otsys::otThreadGetDeviceRole.

source

fn get_partition_id(&self) -> u32

Functional equivalent of otsys::otThreadGetPartitionId.

source

fn get_rloc16(&self) -> u16

Functional equivalent of otsys::otThreadGetRloc16.

Functional equivalent of otsys::otThreadGetLinkMode.

Functional equivalent of otsys::otThreadSetLinkMode.

source

fn get_rloc(&self) -> Ipv6Addr

Gets the full RLOC address.

source

fn get_mesh_local_eid(&self) -> Ipv6Addr

Functional equivalent of otsys::otThreadGetMeshLocalEid.

Functional equivalent of otsys::otThreadGetLinkLocalIp6Address.

source

fn get_mesh_local_prefix(&self) -> &MeshLocalPrefix

Functional equivalent of otsys::otThreadGetMeshLocalPrefix.

source

fn get_router_info(&self, router_id: u16) -> Result<RouterInfo>

Fucntional equivalent of otsys::otThreadGetRouterInfo.

source

fn get_ip6_counters(&self) -> &IpCounters

Functional equivalent of otsys::otThreadGetIp6Counters.

source

fn iter_next_neighbor_info( &self, ot_iter: &mut otNeighborInfoIterator ) -> Option<NeighborInfo>

Functional equivalent of otsys::otThreadGetNextNeighborInfo.

Provided Methods§

source

fn get_network_name(&self) -> NetworkName

Similar to [get_network_name_as_slice], but returns an ot::NetworkName.

source

fn iter_neighbor_info(&self) -> NeighborInfoIterator<'_, Self>

Returns an iterator for iterating over external routes.

Object Safety§

This trait is not object safe.

Implementors§