Skip to content

Commit 72d8827

Browse files
authored
Merge pull request #279 from http-rs/to-header-values-for-more-string-types
Implement `ToHeaderValues` for more string types
2 parents aa1beeb + 9325743 commit 72d8827

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/headers/to_header_values.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::borrow::Cow;
12
use std::io;
23
use std::iter;
34
use std::option;
@@ -52,6 +53,22 @@ impl<'a> ToHeaderValues for &'a str {
5253
impl ToHeaderValues for String {
5354
type Iter = option::IntoIter<HeaderValue>;
5455

56+
fn to_header_values(&self) -> crate::Result<Self::Iter> {
57+
self.as_str().to_header_values()
58+
}
59+
}
60+
61+
impl ToHeaderValues for &String {
62+
type Iter = option::IntoIter<HeaderValue>;
63+
64+
fn to_header_values(&self) -> crate::Result<Self::Iter> {
65+
self.as_str().to_header_values()
66+
}
67+
}
68+
69+
impl ToHeaderValues for Cow<'_, str> {
70+
type Iter = option::IntoIter<HeaderValue>;
71+
5572
fn to_header_values(&self) -> crate::Result<Self::Iter> {
5673
let value = self
5774
.parse()

0 commit comments

Comments
 (0)