pub struct SessionManagedClient(/* private fields */);
Expand description
An MQTT client that has it’s connection state externally managed by a Session
.
Can be used to send messages and create receivers for incoming messages.
Trait Implementations§
Source§impl Clone for SessionManagedClient
impl Clone for SessionManagedClient
Source§fn clone(&self) -> SessionManagedClient
fn clone(&self) -> SessionManagedClient
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ManagedClient for SessionManagedClient
impl ManagedClient for SessionManagedClient
Source§type PubReceiver = SessionPubReceiver
type PubReceiver = SessionPubReceiver
The type of receiver used by this client
Source§fn create_filtered_pub_receiver(
&self,
topic_filter: &str,
) -> Result<SessionPubReceiver, TopicParseError>
fn create_filtered_pub_receiver( &self, topic_filter: &str, ) -> Result<SessionPubReceiver, TopicParseError>
Creates a new
PubReceiver
that receives messages on a specific topic Read moreSource§fn create_unfiltered_pub_receiver(&self) -> SessionPubReceiver
fn create_unfiltered_pub_receiver(&self) -> SessionPubReceiver
Creates a new
PubReceiver
that receives all messages not sent to other
filtered receivers.Source§impl MqttPubSub for SessionManagedClient
impl MqttPubSub for SessionManagedClient
Source§fn publish<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
retain: bool,
payload: impl 'async_trait + Into<Bytes> + Send,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, PublishError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn publish<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
retain: bool,
payload: impl 'async_trait + Into<Bytes> + Send,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, PublishError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Publish Read more
Source§fn publish_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
retain: bool,
payload: impl 'async_trait + Into<Bytes> + Send,
properties: PublishProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, PublishError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn publish_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
retain: bool,
payload: impl 'async_trait + Into<Bytes> + Send,
properties: PublishProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, PublishError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Publish Read more
Source§fn subscribe<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, SubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, SubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Subscribe Read more
Source§fn subscribe_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
properties: SubscribeProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, SubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn subscribe_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
qos: QoS,
properties: SubscribeProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, SubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Subscribe Read more
Source§fn unsubscribe<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, UnsubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unsubscribe<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, UnsubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Unsubscribe Read more
Source§fn unsubscribe_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
properties: UnsubscribeProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, UnsubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn unsubscribe_with_properties<'life0, 'async_trait>(
&'life0 self,
topic: impl 'async_trait + Into<String> + Send,
properties: UnsubscribeProperties,
) -> Pin<Box<dyn Future<Output = Result<CompletionToken, UnsubscribeError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
MQTT Unsubscribe Read more
Auto Trait Implementations§
impl Freeze for SessionManagedClient
impl RefUnwindSafe for SessionManagedClient
impl Send for SessionManagedClient
impl Sync for SessionManagedClient
impl Unpin for SessionManagedClient
impl UnwindSafe for SessionManagedClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more