From b29a095a38614bf657b0df88171cb54558e6a80a Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Tue, 2 Jun 2026 01:04:24 +0200 Subject: [PATCH] refactor(RateLimitConfig): replace magic values with struct method --- src/middleware/rate_limit.rs | 9 +++++++++ src/startup.rs | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/middleware/rate_limit.rs b/src/middleware/rate_limit.rs index a7e2cde..0fbc896 100644 --- a/src/middleware/rate_limit.rs +++ b/src/middleware/rate_limit.rs @@ -35,6 +35,15 @@ impl RateLimitConfig { } } + /// Return default values for disabling rate limiting. + #[must_use] + pub const fn disabled() -> Self { + Self { + burst_size: u32::MAX, + per_seconds: 1, + } + } + /// Creates a rate limiter from this configuration. /// /// # Panics diff --git a/src/startup.rs b/src/startup.rs index 03d9538..ba6ca06 100644 --- a/src/startup.rs +++ b/src/startup.rs @@ -78,7 +78,7 @@ impl From for RunnableApplication { "Rate limiting disabled (using very high limits)" ); // Use very high limits to effectively disable rate limiting - RateLimitConfig::new(u32::MAX, 1) + RateLimitConfig::disabled() }; let frontend_url = value.settings.frontend_url.clone(); let cors = if value.settings.debug {