TryIntoHeaderValue for Uri

This commit is contained in:
Keith Cirkel 2024-08-17 23:09:59 +01:00
parent b4f8bda032
commit 9b6a93d72c
No known key found for this signature in database
1 changed files with 10 additions and 1 deletions

View File

@ -1,7 +1,7 @@
//! [`TryIntoHeaderValue`] trait and implementations.
use bytes::Bytes;
use http::{header::InvalidHeaderValue, Error as HttpError, HeaderValue};
use http::{header::InvalidHeaderValue, Error as HttpError, HeaderValue, Uri};
use mime::Mime;
/// An interface for types that can be converted into a [`HeaderValue`].
@ -129,3 +129,12 @@ impl TryIntoHeaderValue for Mime {
HeaderValue::from_str(self.as_ref())
}
}
impl TryIntoHeaderValue for Uri {
type Error = InvalidHeaderValue;
#[inline]
fn try_into_value(self) -> Result<HeaderValue, Self::Error> {
HeaderValue::from_str(&self.to_string())
}
}