@@ -311,27 +311,18 @@ impl<'a> BytesStart<'a> {
311311 self . do_unescape_and_decode_with_custom_entities ( reader, Some ( custom_entities) )
312312 }
313313
314- #[ cfg( feature = "encoding" ) ]
315314 #[ inline]
316315 fn do_unescape_and_decode_with_custom_entities < B : BufRead > (
317316 & self ,
318317 reader : & Reader < B > ,
319318 custom_entities : Option < & HashMap < Vec < u8 > , Vec < u8 > > > ,
320319 ) -> Result < String > {
320+ #[ cfg( feature = "encoding" ) ]
321321 let decoded = reader. decoder ( ) . decode ( & * self ) ;
322- let unescaped =
323- do_unescape ( decoded. as_bytes ( ) , custom_entities) . map_err ( Error :: EscapeError ) ?;
324- String :: from_utf8 ( unescaped. into_owned ( ) ) . map_err ( |e| Error :: Utf8 ( e. utf8_error ( ) ) )
325- }
326322
327- #[ cfg( not( feature = "encoding" ) ) ]
328- #[ inline]
329- fn do_unescape_and_decode_with_custom_entities < B : BufRead > (
330- & self ,
331- reader : & Reader < B > ,
332- custom_entities : Option < & HashMap < Vec < u8 > , Vec < u8 > > > ,
333- ) -> Result < String > {
323+ #[ cfg( not( feature = "encoding" ) ) ]
334324 let decoded = reader. decoder ( ) . decode ( & * self ) ?;
325+
335326 let unescaped =
336327 do_unescape ( decoded. as_bytes ( ) , custom_entities) . map_err ( Error :: EscapeError ) ?;
337328 String :: from_utf8 ( unescaped. into_owned ( ) ) . map_err ( |e| Error :: Utf8 ( e. utf8_error ( ) ) )
@@ -885,25 +876,17 @@ impl<'a> BytesText<'a> {
885876 self . do_unescape_and_decode_with_custom_entities ( reader, Some ( custom_entities) )
886877 }
887878
888- #[ cfg( feature = "encoding" ) ]
889879 fn do_unescape_and_decode_with_custom_entities < B : BufRead > (
890880 & self ,
891881 reader : & Reader < B > ,
892882 custom_entities : Option < & HashMap < Vec < u8 > , Vec < u8 > > > ,
893883 ) -> Result < String > {
884+ #[ cfg( feature = "encoding" ) ]
894885 let decoded = reader. decoder ( ) . decode ( & * self ) ;
895- let unescaped =
896- do_unescape ( decoded. as_bytes ( ) , custom_entities) . map_err ( Error :: EscapeError ) ?;
897- String :: from_utf8 ( unescaped. into_owned ( ) ) . map_err ( |e| Error :: Utf8 ( e. utf8_error ( ) ) )
898- }
899886
900- #[ cfg( not( feature = "encoding" ) ) ]
901- fn do_unescape_and_decode_with_custom_entities < B : BufRead > (
902- & self ,
903- reader : & Reader < B > ,
904- custom_entities : Option < & HashMap < Vec < u8 > , Vec < u8 > > > ,
905- ) -> Result < String > {
887+ #[ cfg( not( feature = "encoding" ) ) ]
906888 let decoded = reader. decoder ( ) . decode ( & * self ) ?;
889+
907890 let unescaped =
908891 do_unescape ( decoded. as_bytes ( ) , custom_entities) . map_err ( Error :: EscapeError ) ?;
909892 String :: from_utf8 ( unescaped. into_owned ( ) ) . map_err ( |e| Error :: Utf8 ( e. utf8_error ( ) ) )
0 commit comments