pub struct SessionManagedClient<PS>{ /* 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<PS> Clone for SessionManagedClient<PS>
impl<PS> Clone for SessionManagedClient<PS>
Source§fn clone(&self) -> SessionManagedClient<PS>
fn clone(&self) -> SessionManagedClient<PS>
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<PS> ManagedClient for SessionManagedClient<PS>
impl<PS> ManagedClient for SessionManagedClient<PS>
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<PS> MqttPubSub for SessionManagedClient<PS>
impl<PS> MqttPubSub for SessionManagedClient<PS>
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<PS> Freeze for SessionManagedClient<PS>where
PS: Freeze,
impl<PS> RefUnwindSafe for SessionManagedClient<PS>where
PS: RefUnwindSafe,
impl<PS> Send for SessionManagedClient<PS>
impl<PS> Sync for SessionManagedClient<PS>
impl<PS> Unpin for SessionManagedClient<PS>where
PS: Unpin,
impl<PS> UnwindSafe for SessionManagedClient<PS>where
PS: UnwindSafe,
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