pub struct MqttSink(/* private fields */);
Implementations§
source§impl MqttSink
impl MqttSink
sourcepub fn ready(&self) -> impl Future<Output = bool>
pub fn ready(&self) -> impl Future<Output = bool>
Get notification when packet could be send to the peer.
Result indicates if connection is alive
sourcepub fn force_close(&self)
pub fn force_close(&self)
Force close MQTT connection. Dispatcher does not wait for uncompleted responses (ending them with error), but it flushes buffers.
sourcepub fn close_with_reason(&self, pkt: Disconnect)
pub fn close_with_reason(&self, pkt: Disconnect)
Close mqtt connection
sourcepub fn publish<U>(&self, topic: U, payload: Bytes) -> PublishBuilderwhere
ByteString: From<U>,
pub fn publish<U>(&self, topic: U, payload: Bytes) -> PublishBuilderwhere
ByteString: From<U>,
Create publish packet builder
sourcepub fn publish_pkt(&self, packet: Publish) -> PublishBuilder
pub fn publish_pkt(&self, packet: Publish) -> PublishBuilder
Create publish builder with publish packet
sourcepub fn publish_ack_cb<F>(&self, f: F)
pub fn publish_ack_cb<F>(&self, f: F)
Set publish ack callback
Use non-blocking send, PublishBuilder::send_at_least_once_no_block() First argument is packet id, second argument is “disconnected” state
sourcepub fn subscribe(&self, id: Option<NonZeroU32>) -> SubscribeBuilder
pub fn subscribe(&self, id: Option<NonZeroU32>) -> SubscribeBuilder
Create subscribe packet builder
sourcepub fn unsubscribe(&self) -> UnsubscribeBuilder
pub fn unsubscribe(&self) -> UnsubscribeBuilder
Create unsubscribe packet builder
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MqttSink
impl !RefUnwindSafe for MqttSink
impl !Send for MqttSink
impl !Sync for MqttSink
impl Unpin for MqttSink
impl !UnwindSafe for MqttSink
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)