pub struct RabbitConfig {
pub connection_string: String,
pub virtual_host: Option<String>,
pub connection_timeout: Option<Duration>,
pub heartbeat: Option<Duration>,
pub retry_config: RetryConfig,
pub health_check: HealthCheckConfig,
pub pool_config: PoolConfig,
}Expand description
Main configuration for RabbitMQ connection
Fields§
§connection_string: StringRabbitMQ connection string (e.g., “amqp://localhost:5672”)
virtual_host: Option<String>Virtual host (default: “/”)
connection_timeout: Option<Duration>Connection timeout
heartbeat: Option<Duration>Heartbeat interval
retry_config: RetryConfigRetry configuration for connections
health_check: HealthCheckConfigHealth check configuration
pool_config: PoolConfigConnection pool configuration
Implementations§
Source§impl RabbitConfig
impl RabbitConfig
Sourcepub fn builder() -> RabbitConfigBuilder
pub fn builder() -> RabbitConfigBuilder
Create a new configuration builder
Trait Implementations§
Source§impl Clone for RabbitConfig
impl Clone for RabbitConfig
Source§fn clone(&self) -> RabbitConfig
fn clone(&self) -> RabbitConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RabbitConfig
impl Debug for RabbitConfig
Source§impl Default for RabbitConfig
impl Default for RabbitConfig
Source§impl<'de> Deserialize<'de> for RabbitConfig
impl<'de> Deserialize<'de> for RabbitConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RabbitConfig
impl RefUnwindSafe for RabbitConfig
impl Send for RabbitConfig
impl Sync for RabbitConfig
impl Unpin for RabbitConfig
impl UnwindSafe for RabbitConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more