From 0eff4d14bbb91ad0a3b8ca120f621dd51df7aa0e Mon Sep 17 00:00:00 2001 From: Christian Date: Fri, 5 Jun 2026 20:42:13 -0500 Subject: [PATCH] Avoid allocation when detecting content encoding --- .../trusted-server-core/src/streaming_processor.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/crates/trusted-server-core/src/streaming_processor.rs b/crates/trusted-server-core/src/streaming_processor.rs index ccb3b25b..386f0f3c 100644 --- a/crates/trusted-server-core/src/streaming_processor.rs +++ b/crates/trusted-server-core/src/streaming_processor.rs @@ -52,11 +52,14 @@ impl Compression { /// Detect compression from content-encoding header #[must_use] pub fn from_content_encoding(encoding: &str) -> Self { - match encoding.to_lowercase().as_str() { - "gzip" => Self::Gzip, - "deflate" => Self::Deflate, - "br" => Self::Brotli, - _ => Self::None, + if encoding.eq_ignore_ascii_case("gzip") { + Self::Gzip + } else if encoding.eq_ignore_ascii_case("deflate") { + Self::Deflate + } else if encoding.eq_ignore_ascii_case("br") { + Self::Brotli + } else { + Self::None } } }