Skip to main content

AsyncClientBuilder

Struct AsyncClientBuilder 

Source
pub struct AsyncClientBuilder { /* private fields */ }
Expand description

Builder for asynchronous MQTT clients.

The request channel is bounded by default using MqttOptions::request_channel_capacity. Use Self::capacity to override the bounded capacity, or Self::unbounded to opt into an unbounded request channel.

Implementations§

Source§

impl AsyncClientBuilder

Source

pub const fn new(options: MqttOptions) -> Self

Create a new builder for an asynchronous AsyncClient.

Source

pub const fn capacity(self, cap: usize) -> Self

Use a bounded request channel with the given capacity.

0 creates a bounded zero-capacity rendezvous channel. Use Self::unbounded for an unbounded request channel.

Source

pub const fn unbounded(self) -> Self

Use an unbounded request channel.

Source

pub fn build(self) -> (AsyncClient, EventLoop)

Build an asynchronous client and event loop.

This builder always produces the asynchronous client pair so the terminal build() method matches the entry point that created it.

Trait Implementations§

Source§

impl Debug for AsyncClientBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V