[][src]Struct svc_agent::mqtt::AgentConfig

pub struct AgentConfig { /* fields omitted */ }

Agent configuration.

Options

  • uri – MQTT broker URI (required).
  • clean_session – whether to start a clean session or continue the persisted session. Default: true.
  • keep_alive_interval – keep alive time to ping the broker. Default: 30 sec.
  • reconnect_interval – reconnection attempts interval, never reconnect if absent. Default: never reconnect.
  • outgoing_message_queue_size – maximum messages in-flight. Default: 100.
  • incoming_message_queue_size – notification channel capacity. Default: 10.
  • max_message_size – maximum message size in bytes. Default: 256 * 1024.
  • password – MQTT broker password.

Methods

impl AgentConfig[src]

pub fn set_password(&mut self, value: &str) -> &mut Self[src]

Sets password field to the config.

Use if you don't store the password in the config file but in an environment variable, somewhere else or generate an access token in runtime.

Trait Implementations

impl Clone for AgentConfig[src]

impl Debug for AgentConfig[src]

impl<'de> Deserialize<'de> for AgentConfig[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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