pub struct MqttTopic { /* private fields */ }Expand description
A subscription descriptor for one MQTT topic filter.
Implements SubscriptionSource, so it can sit inline in the #[subscriber(..)]
decorator:
use ruststream_rumqttc::{MqttTopic, Qos};
let source = MqttTopic::new("devices/+/telemetry")
.qos(Qos::AtLeastOnce)
.shared("workers");Implementations§
Source§impl MqttTopic
impl MqttTopic
Sourcepub fn new(filter: impl Into<String>) -> Self
pub fn new(filter: impl Into<String>) -> Self
Names the topic filter, with wildcards as the protocol defines them.
Sourcepub fn qos(self, qos: Qos) -> Self
pub fn qos(self, qos: Qos) -> Self
Sets the delivery quality of service. Defaults to Qos::AtLeastOnce.
Makes this an MQTT 5 shared subscription in group: the broker distributes matching
messages across the group’s consumers instead of fanning out to each.
Trait Implementations§
impl Eq for MqttTopic
impl StructuralPartialEq for MqttTopic
Source§impl SubscriptionSource<ConnectedMqttBroker> for MqttTopic
impl SubscriptionSource<ConnectedMqttBroker> for MqttTopic
Source§type Subscriber = MqttSubscriber
type Subscriber = MqttSubscriber
The subscriber type this source opens.
Source§async fn subscribe(
self,
connected: &ConnectedMqttBroker,
) -> Result<MqttSubscriber, MqttError>
async fn subscribe( self, connected: &ConnectedMqttBroker, ) -> Result<MqttSubscriber, MqttError>
Opens the subscription against the connected broker. Called once at startup. Read more
Auto Trait Implementations§
impl Freeze for MqttTopic
impl RefUnwindSafe for MqttTopic
impl Send for MqttTopic
impl Sync for MqttTopic
impl Unpin for MqttTopic
impl UnsafeUnpin for MqttTopic
impl UnwindSafe for MqttTopic
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