Trait BorderAgent

Source
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

Required Methods§

Source

fn border_agent_is_active(&self) -> bool

Functional equivalent of otsys::otBorderAgentIsActive.

Source

fn border_agent_get_udp_port(&self) -> u16

Functional equivalent of otsys::otBorderAgentUdpPort.

Source

fn border_agent_get_meshcop_service_txt_data(&self) -> Result<Vec<u8>>

Source

fn border_agent_ephemeral_key_get_state(&self) -> BorderAgentEphemeralKeyState

Functional equivalent of otsys::otBorderAgentEphemeralKeyGetState.

Source

fn border_agent_ephemeral_key_set_enabled(&self, enabled: bool)

Source

fn border_agent_ephemeral_key_start( &self, key_string: &CStr, timeout: u32, port: u16, ) -> Result

Functional equivalent of otsys::otBorderAgentEphemeralKeyStart.

Source

fn border_agent_ephemeral_key_stop(&self)

Functional equivalent of otsys::otBorderAgentEphemeralKeyStop.

Source

fn border_agent_ephemeral_key_get_udp_port(&self) -> u16

Source

fn border_agent_set_ephemeral_key_callback<'a, F>(&'a self, f: Option<F>)
where F: FnMut() + 'a,

Source

fn border_agent_get_counters(&self) -> Option<BorderAgentCounters>

Functional equivalent of otsys::otBorderAgentGetCounters.

Source

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.

Implementors§