pub trait BorderAgent {
    // Required methods
    fn border_agent_is_active(&self) -> bool;
    fn border_agent_get_udp_port(&self) -> u16;
    fn border_agent_get_meshcop_service_txt_data(&self) -> Result<Vec<u8>>;
    fn border_agent_ephemeral_key_get_state(
        &self,
    ) -> BorderAgentEphemeralKeyState;
    fn border_agent_ephemeral_key_set_enabled(&self, enabled: bool);
    fn border_agent_ephemeral_key_start(
        &self,
        key_string: &CStr,
        timeout: u32,
        port: u16,
    ) -> Result;
    fn border_agent_ephemeral_key_stop(&self);
    fn border_agent_ephemeral_key_get_udp_port(&self) -> u16;
    fn border_agent_set_ephemeral_key_callback<'a, F>(&'a self, f: Option<F>)
       where F: FnMut() + 'a;
    fn border_agent_get_counters(&self) -> Option<BorderAgentCounters>;
    fn border_agent_set_meshcop_service_changed_fn<'a, F>(
        &'a self,
        f: Option<F>,
    )
       where F: FnMut() + 'a;
}Expand description
Methods from the OpenThread “Border Agent” Module.
Required Methods§
Sourcefn border_agent_is_active(&self) -> bool
 
fn border_agent_is_active(&self) -> bool
Functional equivalent of
otsys::otBorderAgentIsActive.
Sourcefn border_agent_get_udp_port(&self) -> u16
 
fn border_agent_get_udp_port(&self) -> u16
Functional equivalent of
otsys::otBorderAgentUdpPort.
Sourcefn border_agent_get_meshcop_service_txt_data(&self) -> Result<Vec<u8>>
 
fn border_agent_get_meshcop_service_txt_data(&self) -> Result<Vec<u8>>
Functional equivalent of
otsys::otBorderAgentGetMeshCoPServiceTxtData.
Sourcefn border_agent_ephemeral_key_get_state(&self) -> BorderAgentEphemeralKeyState
 
fn border_agent_ephemeral_key_get_state(&self) -> BorderAgentEphemeralKeyState
Functional equivalent of
otsys::otBorderAgentEphemeralKeyGetState.
Sourcefn border_agent_ephemeral_key_set_enabled(&self, enabled: bool)
 
fn border_agent_ephemeral_key_set_enabled(&self, enabled: bool)
Functional equivalent of
otsys::otBorderAgentEphemeralKeySetEnabled.
Sourcefn border_agent_ephemeral_key_start(
    &self,
    key_string: &CStr,
    timeout: u32,
    port: u16,
) -> Result
 
fn border_agent_ephemeral_key_start( &self, key_string: &CStr, timeout: u32, port: u16, ) -> Result
Functional equivalent of
otsys::otBorderAgentEphemeralKeyStart.
Sourcefn border_agent_ephemeral_key_stop(&self)
 
fn border_agent_ephemeral_key_stop(&self)
Functional equivalent of
otsys::otBorderAgentEphemeralKeyStop.
Sourcefn border_agent_ephemeral_key_get_udp_port(&self) -> u16
 
fn border_agent_ephemeral_key_get_udp_port(&self) -> u16
Functional equivalent of
otsys::otBorderAgentEphemeralKeyGetUdpPort.
Sourcefn border_agent_set_ephemeral_key_callback<'a, F>(&'a self, f: Option<F>)where
    F: FnMut() + 'a,
 
fn border_agent_set_ephemeral_key_callback<'a, F>(&'a self, f: Option<F>)where
    F: FnMut() + 'a,
Functional equivalent of
otsys::otBorderAgentEphemeralKeySetCallback.
Sourcefn border_agent_get_counters(&self) -> Option<BorderAgentCounters>
 
fn border_agent_get_counters(&self) -> Option<BorderAgentCounters>
Functional equivalent of
otsys::otBorderAgentGetCounters.
Sourcefn border_agent_set_meshcop_service_changed_fn<'a, F>(&'a self, f: Option<F>)where
    F: FnMut() + 'a,
 
fn border_agent_set_meshcop_service_changed_fn<'a, F>(&'a self, f: Option<F>)where
    F: FnMut() + 'a,
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.