put_default for headers

This commit is contained in:
MeexReay 2024-12-04 02:29:14 +03:00
parent a33456d12a
commit f46607a280

View File

@ -70,6 +70,15 @@ impl Headers {
self.entries.push((key.to_string(), value)); self.entries.push((key.to_string(), value));
} }
pub fn put_default(&mut self, key: impl ToString, value: String) {
for t in self.entries.iter_mut() {
if t.0.to_lowercase() == key.to_string().to_lowercase() {
return;
}
}
self.entries.push((key.to_string(), value));
}
pub fn remove(&mut self, key: impl ToString) { pub fn remove(&mut self, key: impl ToString) {
for (i, t) in self.entries.iter_mut().enumerate() { for (i, t) in self.entries.iter_mut().enumerate() {
if t.0.to_lowercase() == key.to_string().to_lowercase() { if t.0.to_lowercase() == key.to_string().to_lowercase() {