From e5526937ea045113bbd4fc0f610cb8d9f9f65f7d Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Sun, 13 Sep 2026 01:00:29 +0200 Subject: [PATCH] add key_starts_with function to Header trait --- src/header/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/header/mod.rs b/src/header/mod.rs index 5bf9e50..bc9ac2e 100644 --- a/src/header/mod.rs +++ b/src/header/mod.rs @@ -39,6 +39,12 @@ pub trait Header<'a>: Clone + Display { self.get_key().eq_ignore_ascii_case(key) } + fn key_starts_with(&self, prefix: &str) -> bool { + let key = self.get_key_raw(); + let prefix = prefix.as_bytes(); + key.len() >= prefix.len() && key[..prefix.len()].eq_ignore_ascii_case(prefix) + } + fn get_value_ref(&self) -> Cow<'_, str> { // RFC 6532 says that header values can be UTF-8. Let's try that first, and // fall back to latin1 if that fails