77// option. This file may not be copied, modified, or distributed
88// except according to those terms.
99
10+ use log:: warn;
1011pub use markup5ever:: serialize:: { AttrRef , Serialize , Serializer , TraversalScope } ;
12+ use markup5ever:: { local_name, namespace_url, ns} ;
1113use std:: default:: Default ;
1214use std:: io:: { self , Write } ;
1315
14- use { LocalName , QualName } ;
16+ use crate :: { LocalName , QualName } ;
1517
1618pub fn serialize < Wr , T > ( writer : Wr , node : & T , opts : SerializeOpts ) -> io:: Result < ( ) >
1719where
@@ -104,14 +106,14 @@ impl<Wr: Write> HtmlSerializer<Wr> {
104106
105107 fn write_escaped ( & mut self , text : & str , attr_mode : bool ) -> io:: Result < ( ) > {
106108 for c in text. chars ( ) {
107- try! ( match c {
109+ match c {
108110 '&' => self . writer . write_all ( b"&" ) ,
109111 '\u{00A0}' => self . writer . write_all ( b" " ) ,
110112 '"' if attr_mode => self . writer . write_all ( b""" ) ,
111113 '<' if !attr_mode => self . writer . write_all ( b"<" ) ,
112114 '>' if !attr_mode => self . writer . write_all ( b">" ) ,
113115 c => self . writer . write_fmt ( format_args ! ( "{}" , c) ) ,
114- } ) ;
116+ } ? ;
115117 }
116118 Ok ( ( ) )
117119 }
@@ -136,33 +138,33 @@ impl<Wr: Write> Serializer for HtmlSerializer<Wr> {
136138 return Ok ( ( ) ) ;
137139 }
138140
139- try! ( self . writer . write_all ( b"<" ) ) ;
140- try! ( self . writer . write_all ( tagname ( & name) . as_bytes ( ) ) ) ;
141+ self . writer . write_all ( b"<" ) ? ;
142+ self . writer . write_all ( tagname ( & name) . as_bytes ( ) ) ? ;
141143 for ( name, value) in attrs {
142- try! ( self . writer . write_all ( b" " ) ) ;
144+ self . writer . write_all ( b" " ) ? ;
143145
144146 match name. ns {
145147 ns ! ( ) => ( ) ,
146- ns ! ( xml) => try! ( self . writer . write_all ( b"xml:" ) ) ,
148+ ns ! ( xml) => self . writer . write_all ( b"xml:" ) ? ,
147149 ns ! ( xmlns) => {
148150 if name. local != local_name ! ( "xmlns" ) {
149- try! ( self . writer . write_all ( b"xmlns:" ) ) ;
151+ self . writer . write_all ( b"xmlns:" ) ? ;
150152 }
151153 } ,
152- ns ! ( xlink) => try! ( self . writer . write_all ( b"xlink:" ) ) ,
154+ ns ! ( xlink) => self . writer . write_all ( b"xlink:" ) ? ,
153155 ref ns => {
154156 // FIXME(#122)
155157 warn ! ( "attr with weird namespace {:?}" , ns) ;
156- try! ( self . writer . write_all ( b"unknown_namespace:" ) ) ;
158+ self . writer . write_all ( b"unknown_namespace:" ) ? ;
157159 } ,
158160 }
159161
160- try! ( self . writer . write_all ( name. local . as_bytes ( ) ) ) ;
161- try! ( self . writer . write_all ( b"=\" " ) ) ;
162- try! ( self . write_escaped ( value, true ) ) ;
163- try! ( self . writer . write_all ( b"\" " ) ) ;
162+ self . writer . write_all ( name. local . as_bytes ( ) ) ? ;
163+ self . writer . write_all ( b"=\" " ) ? ;
164+ self . write_escaped ( value, true ) ? ;
165+ self . writer . write_all ( b"\" " ) ? ;
164166 }
165- try! ( self . writer . write_all ( b">" ) ) ;
167+ self . writer . write_all ( b">" ) ? ;
166168
167169 let ignore_children = name. ns == ns ! ( html) &&
168170 match name. local {
@@ -211,8 +213,8 @@ impl<Wr: Write> Serializer for HtmlSerializer<Wr> {
211213 return Ok ( ( ) ) ;
212214 }
213215
214- try! ( self . writer . write_all ( b"</" ) ) ;
215- try! ( self . writer . write_all ( tagname ( & name) . as_bytes ( ) ) ) ;
216+ self . writer . write_all ( b"</" ) ? ;
217+ self . writer . write_all ( tagname ( & name) . as_bytes ( ) ) ? ;
216218 self . writer . write_all ( b">" )
217219 }
218220
@@ -239,22 +241,22 @@ impl<Wr: Write> Serializer for HtmlSerializer<Wr> {
239241 }
240242
241243 fn write_comment ( & mut self , text : & str ) -> io:: Result < ( ) > {
242- try! ( self . writer . write_all ( b"<!--" ) ) ;
243- try! ( self . writer . write_all ( text. as_bytes ( ) ) ) ;
244+ self . writer . write_all ( b"<!--" ) ? ;
245+ self . writer . write_all ( text. as_bytes ( ) ) ? ;
244246 self . writer . write_all ( b"-->" )
245247 }
246248
247249 fn write_doctype ( & mut self , name : & str ) -> io:: Result < ( ) > {
248- try! ( self . writer . write_all ( b"<!DOCTYPE " ) ) ;
249- try! ( self . writer . write_all ( name. as_bytes ( ) ) ) ;
250+ self . writer . write_all ( b"<!DOCTYPE " ) ? ;
251+ self . writer . write_all ( name. as_bytes ( ) ) ? ;
250252 self . writer . write_all ( b">" )
251253 }
252254
253255 fn write_processing_instruction ( & mut self , target : & str , data : & str ) -> io:: Result < ( ) > {
254- try! ( self . writer . write_all ( b"<?" ) ) ;
255- try! ( self . writer . write_all ( target. as_bytes ( ) ) ) ;
256- try! ( self . writer . write_all ( b" " ) ) ;
257- try! ( self . writer . write_all ( data. as_bytes ( ) ) ) ;
256+ self . writer . write_all ( b"<?" ) ? ;
257+ self . writer . write_all ( target. as_bytes ( ) ) ? ;
258+ self . writer . write_all ( b" " ) ? ;
259+ self . writer . write_all ( data. as_bytes ( ) ) ? ;
258260 self . writer . write_all ( b">" )
259261 }
260262}
0 commit comments