diff --git a/src/header/value.rs b/src/header/value.rs index da57dcc..7f27195 100644 --- a/src/header/value.rs +++ b/src/header/value.rs @@ -485,6 +485,13 @@ impl From for Bytes { } } +impl<'a> From<&'a HeaderValue> for HeaderValue { + #[inline] + fn from(t: &'a HeaderValue) -> Self { + t.clone() + } +} + impl<'a> HttpTryFrom<&'a HeaderValue> for HeaderValue { type Error = ::error::Never; diff --git a/src/method.rs b/src/method.rs index 953dd61..93abe81 100644 --- a/src/method.rs +++ b/src/method.rs @@ -336,6 +336,13 @@ impl Default for Method { } } +impl<'a> From<&'a Method> for Method { + #[inline] + fn from(t: &'a Method) -> Self { + t.clone() + } +} + impl<'a> HttpTryFrom<&'a Method> for Method { type Error = ::error::Never; diff --git a/src/status.rs b/src/status.rs index 45f9322..162e8ce 100644 --- a/src/status.rs +++ b/src/status.rs @@ -241,6 +241,13 @@ impl FromStr for StatusCode { } } +impl<'a> From<&'a StatusCode> for StatusCode { + #[inline] + fn from(t: &'a StatusCode) -> Self { + t.clone() + } +} + impl<'a> HttpTryFrom<&'a StatusCode> for StatusCode { type Error = ::error::Never;