Generalize AppendHeaders to accept any impl IntoIterator (#1495)

* Generalize `AppendHeaders` to accept any `impl IntoIterator`

* changelog
This commit is contained in:
David Pedersen
2022-10-20 21:05:04 +02:00
committed by GitHub
parent 4979b4c9b6
commit 958d360ac4
2 changed files with 7 additions and 3 deletions
+5 -3
View File
@@ -30,10 +30,11 @@ use std::fmt;
/// }
/// ```
#[derive(Debug)]
pub struct AppendHeaders<K, V, const N: usize>(pub [(K, V); N]);
pub struct AppendHeaders<I>(pub I);
impl<K, V, const N: usize> IntoResponse for AppendHeaders<K, V, N>
impl<I, K, V> IntoResponse for AppendHeaders<I>
where
I: IntoIterator<Item = (K, V)>,
K: TryInto<HeaderName>,
K::Error: fmt::Display,
V: TryInto<HeaderValue>,
@@ -44,8 +45,9 @@ where
}
}
impl<K, V, const N: usize> IntoResponseParts for AppendHeaders<K, V, N>
impl<I, K, V> IntoResponseParts for AppendHeaders<I>
where
I: IntoIterator<Item = (K, V)>,
K: TryInto<HeaderName>,
K::Error: fmt::Display,
V: TryInto<HeaderValue>,