From 899f0356290043a2b42dc74edb49b34cab1be8f9 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Thu, 20 May 2021 21:08:44 +0200 Subject: [PATCH] find_header returns &str --- src/http/mod.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/http/mod.rs b/src/http/mod.rs index eec7968..347d52a 100644 --- a/src/http/mod.rs +++ b/src/http/mod.rs @@ -177,11 +177,11 @@ impl Header { Header { fields } } - pub fn find_field(&self, field_name: &str) -> Option { + pub fn find_field(&self, field_name: &str) -> Option<&str> { let field_name = field_name.to_lowercase(); for field in &self.fields { if field.name.to_lowercase().eq(field_name.as_str()) { - return Some(field.value.clone()); + return Some(field.value.as_str()); } } return None; @@ -196,7 +196,7 @@ impl Header { } impl Request { - pub fn find_header(&self, name: &str) -> Option { + pub fn find_header(&self, name: &str) -> Option<&str> { self.header.find_field(name) } @@ -223,7 +223,7 @@ impl Response { res } - pub fn find_header(&self, name: &str) -> Option { + pub fn find_header(&self, name: &str) -> Option<&str> { self.header.find_field(name) }