11use bytes:: { Bytes , BytesMut } ;
22
3+ use std:: convert:: TryFrom ;
34use std:: error:: Error ;
45use std:: str:: FromStr ;
56use std:: { cmp, fmt, mem, str} ;
67
7- use crate :: convert:: HttpTryFrom ;
8- use crate :: error:: Never ;
98use crate :: header:: name:: HeaderName ;
109
1110/// Represents an HTTP header field value.
@@ -397,15 +396,6 @@ macro_rules! from_integers {
397396 }
398397 }
399398
400- impl HttpTryFrom <$t> for HeaderValue {
401- type Error = Never ;
402-
403- #[ inline]
404- fn try_from( num: $t) -> Result <Self , Self :: Error > {
405- Ok ( num. into( ) )
406- }
407- }
408-
409399 #[ test]
410400 fn $name( ) {
411401 let n: $t = 55 ;
@@ -499,16 +489,7 @@ impl<'a> From<&'a HeaderValue> for HeaderValue {
499489 }
500490}
501491
502- impl < ' a > HttpTryFrom < & ' a HeaderValue > for HeaderValue {
503- type Error = crate :: error:: Never ;
504-
505- #[ inline]
506- fn try_from ( t : & ' a HeaderValue ) -> Result < Self , Self :: Error > {
507- Ok ( t. clone ( ) )
508- }
509- }
510-
511- impl < ' a > HttpTryFrom < & ' a str > for HeaderValue {
492+ impl < ' a > TryFrom < & ' a str > for HeaderValue {
512493 type Error = InvalidHeaderValue ;
513494
514495 #[ inline]
@@ -517,15 +498,15 @@ impl<'a> HttpTryFrom<&'a str> for HeaderValue {
517498 }
518499}
519500
520- impl < ' a > HttpTryFrom < & ' a String > for HeaderValue {
501+ impl < ' a > TryFrom < & ' a String > for HeaderValue {
521502 type Error = InvalidHeaderValue ;
522503 #[ inline]
523504 fn try_from ( s : & ' a String ) -> Result < Self , Self :: Error > {
524505 Self :: from_bytes ( s. as_bytes ( ) )
525506 }
526507}
527508
528- impl < ' a > HttpTryFrom < & ' a [ u8 ] > for HeaderValue {
509+ impl < ' a > TryFrom < & ' a [ u8 ] > for HeaderValue {
529510 type Error = InvalidHeaderValue ;
530511
531512 #[ inline]
@@ -534,7 +515,7 @@ impl<'a> HttpTryFrom<&'a [u8]> for HeaderValue {
534515 }
535516}
536517
537- impl HttpTryFrom < String > for HeaderValue {
518+ impl TryFrom < String > for HeaderValue {
538519 type Error = InvalidHeaderValueBytes ;
539520
540521 #[ inline]
@@ -543,7 +524,7 @@ impl HttpTryFrom<String> for HeaderValue {
543524 }
544525}
545526
546- impl HttpTryFrom < Bytes > for HeaderValue {
527+ impl TryFrom < Bytes > for HeaderValue {
547528 type Error = InvalidHeaderValueBytes ;
548529
549530 #[ inline]
@@ -552,16 +533,6 @@ impl HttpTryFrom<Bytes> for HeaderValue {
552533 }
553534}
554535
555- impl HttpTryFrom < HeaderName > for HeaderValue {
556- type Error = InvalidHeaderValue ;
557-
558- #[ inline]
559- fn try_from ( name : HeaderName ) -> Result < Self , Self :: Error > {
560- // Infallable as header names have the same validations
561- Ok ( name. into ( ) )
562- }
563- }
564-
565536#[ cfg( test) ]
566537mod try_from_header_name_tests {
567538 use super :: * ;
0 commit comments