Mqtt

Trait Mqtt 

Source
pub trait Mqtt {
    // Required methods
    fn send(&self, packet: Packet<'_>) -> Result<(), MqttError>;
    fn client_id(&self) -> &str;

    // Provided methods
    fn publish(
        &self,
        topic_name: &str,
        payload: &[u8],
        qos: QoS,
    ) -> Result<(), MqttError> { ... }
    fn subscribe(&self, topics: &[SubscribeTopic<'_>]) -> Result<(), MqttError> { ... }
    fn unsubscribe(&self, topics: &[&str]) -> Result<(), MqttError> { ... }
}

Required Methods§

Source

fn send(&self, packet: Packet<'_>) -> Result<(), MqttError>

Source

fn client_id(&self) -> &str

Provided Methods§

Source

fn publish( &self, topic_name: &str, payload: &[u8], qos: QoS, ) -> Result<(), MqttError>

Source

fn subscribe(&self, topics: &[SubscribeTopic<'_>]) -> Result<(), MqttError>

Source

fn unsubscribe(&self, topics: &[&str]) -> Result<(), MqttError>

Implementors§

Source§

impl<'a, 'b, const L: usize> Mqtt for Client<'a, 'b, L>