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}