@@ -1666,7 +1666,7 @@ impl HeaderName {
16661666 match parse_hdr ( src, & mut buf, & HEADER_CHARS ) ?. inner {
16671667 Repr :: Standard ( std) => Ok ( std. into ( ) ) ,
16681668 Repr :: Custom ( MaybeLower { buf, lower : true } ) => {
1669- let buf = Bytes :: from ( buf) ;
1669+ let buf = Bytes :: copy_from_slice ( buf) ;
16701670 let val = unsafe { ByteStr :: from_utf8_unchecked ( buf) } ;
16711671 Ok ( Custom ( val) . into ( ) )
16721672 }
@@ -1681,7 +1681,7 @@ impl HeaderName {
16811681 return Err ( InvalidHeaderName :: new ( ) ) ;
16821682 }
16831683
1684- dst. put ( b) ;
1684+ dst. put_u8 ( b) ;
16851685 }
16861686
16871687 let val = unsafe { ByteStr :: from_utf8_unchecked ( dst. freeze ( ) ) } ;
@@ -1716,7 +1716,7 @@ impl HeaderName {
17161716 match parse_hdr ( src, & mut buf, & HEADER_CHARS_H2 ) ?. inner {
17171717 Repr :: Standard ( std) => Ok ( std. into ( ) ) ,
17181718 Repr :: Custom ( MaybeLower { buf, lower : true } ) => {
1719- let buf = Bytes :: from ( buf) ;
1719+ let buf = Bytes :: copy_from_slice ( buf) ;
17201720 let val = unsafe { ByteStr :: from_utf8_unchecked ( buf) } ;
17211721 Ok ( Custom ( val) . into ( ) )
17221722 }
@@ -1727,7 +1727,7 @@ impl HeaderName {
17271727 }
17281728 }
17291729
1730- let buf = Bytes :: from ( buf) ;
1730+ let buf = Bytes :: copy_from_slice ( buf) ;
17311731 let val = unsafe { ByteStr :: from_utf8_unchecked ( buf) } ;
17321732 Ok ( Custom ( val) . into ( ) )
17331733 }
@@ -2084,7 +2084,7 @@ impl<'a> From<HdrName<'a>> for HeaderName {
20842084 } ,
20852085 Repr :: Custom ( maybe_lower) => {
20862086 if maybe_lower. lower {
2087- let buf = Bytes :: from ( & maybe_lower. buf [ ..] ) ;
2087+ let buf = Bytes :: copy_from_slice ( & maybe_lower. buf [ ..] ) ;
20882088 let byte_str = unsafe { ByteStr :: from_utf8_unchecked ( buf) } ;
20892089
20902090 HeaderName {
@@ -2095,7 +2095,7 @@ impl<'a> From<HdrName<'a>> for HeaderName {
20952095 let mut dst = BytesMut :: with_capacity ( maybe_lower. buf . len ( ) ) ;
20962096
20972097 for b in maybe_lower. buf . iter ( ) {
2098- dst. put ( HEADER_CHARS [ * b as usize ] ) ;
2098+ dst. put_u8 ( HEADER_CHARS [ * b as usize ] ) ;
20992099 }
21002100
21012101 let buf = unsafe { ByteStr :: from_utf8_unchecked ( dst. freeze ( ) ) } ;
0 commit comments