lapin 0.36.2

AMQP client library
Documentation
use crate::{auth::SASLMechanism, executor::Executor, types::FieldTable};
use std::sync::Arc;

#[derive(Clone, Debug)]
pub struct ConnectionProperties {
    pub mechanism: SASLMechanism,
    pub locale: String,
    pub client_properties: FieldTable,
    pub executor: Option<Arc<dyn Executor>>,
    pub max_executor_threads: usize,
}

impl Default for ConnectionProperties {
    fn default() -> Self {
        Self {
            mechanism: SASLMechanism::default(),
            locale: "en_US".into(),
            client_properties: FieldTable::default(),
            executor: None,
            max_executor_threads: 1,
        }
    }
}