mqtt_channel_client/
config.rs

1use derive_builder::Builder;
2
3/// Miscellaneous client configuration.
4#[derive(Builder, Debug, Clone)]
5#[builder(default)]
6pub struct ClientConfig {
7    /// Size of the Tokio channel.
8    pub(crate) channel_size: usize,
9
10    /// Metric name prefix
11    #[cfg(feature = "metrics")]
12    pub(crate) metrics_prefix: String,
13}
14
15impl Default for ClientConfig {
16    fn default() -> Self {
17        Self {
18            channel_size: 16,
19            #[cfg(feature = "metrics")]
20            metrics_prefix: "mqtt".into(),
21        }
22    }
23}