1+ //! See [`examples/scraper.rs`] for usage.
12use std:: convert:: Infallible ;
23
3- use crate :: callbacks :: { Callback , CallbackEmitter , CallbackEvent } ;
4+ use crate :: emitters :: callback :: { Callback , CallbackEmitter , CallbackEvent } ;
45use crate :: utils:: trace_log;
56use crate :: { Emitter , Error , State } ;
67
@@ -175,27 +176,30 @@ impl<'a, S: TokenSink> Emitter for Html5everEmitter<'a, S> {
175176 }
176177
177178 fn emit_error ( & mut self , error : Error ) {
178- self . emitter_inner . emit_error ( error) ;
179+ self . emitter_inner . emit_error ( error)
179180 }
180181
181- fn pop_token ( & mut self ) -> Option < Infallible > {
182- None
182+ fn should_emit_errors ( & mut self ) -> bool {
183+ self . emitter_inner . should_emit_errors ( )
183184 }
184185
186+ fn pop_token ( & mut self ) -> Option < Self :: Token > {
187+ self . emitter_inner . pop_token ( )
188+ }
185189 fn emit_string ( & mut self , c : & [ u8 ] ) {
186- self . emitter_inner . emit_string ( c) ;
190+ self . emitter_inner . emit_string ( c)
187191 }
188192
189193 fn init_start_tag ( & mut self ) {
190- self . emitter_inner . init_start_tag ( ) ;
194+ self . emitter_inner . init_start_tag ( )
191195 }
192196
193197 fn init_end_tag ( & mut self ) {
194- self . emitter_inner . init_end_tag ( ) ;
198+ self . emitter_inner . init_end_tag ( )
195199 }
196200
197201 fn init_comment ( & mut self ) {
198- self . emitter_inner . init_comment ( ) ;
202+ self . emitter_inner . init_comment ( )
199203 }
200204
201205 fn emit_current_tag ( & mut self ) -> Option < State > {
@@ -204,63 +208,63 @@ impl<'a, S: TokenSink> Emitter for Html5everEmitter<'a, S> {
204208 }
205209
206210 fn emit_current_comment ( & mut self ) {
207- self . emitter_inner . emit_current_comment ( ) ;
211+ self . emitter_inner . emit_current_comment ( )
208212 }
209213
210214 fn emit_current_doctype ( & mut self ) {
211- self . emitter_inner . emit_current_doctype ( ) ;
215+ self . emitter_inner . emit_current_doctype ( )
212216 }
213217
214218 fn set_self_closing ( & mut self ) {
215- self . emitter_inner . set_self_closing ( ) ;
219+ self . emitter_inner . set_self_closing ( )
216220 }
217221
218222 fn set_force_quirks ( & mut self ) {
219- self . emitter_inner . set_force_quirks ( ) ;
223+ self . emitter_inner . set_force_quirks ( )
220224 }
221225
222226 fn push_tag_name ( & mut self , s : & [ u8 ] ) {
223- self . emitter_inner . push_tag_name ( s) ;
227+ self . emitter_inner . push_tag_name ( s)
224228 }
225229
226230 fn push_comment ( & mut self , s : & [ u8 ] ) {
227- self . emitter_inner . push_comment ( s) ;
231+ self . emitter_inner . push_comment ( s)
228232 }
229233
230234 fn push_doctype_name ( & mut self , s : & [ u8 ] ) {
231- self . emitter_inner . push_doctype_name ( s) ;
235+ self . emitter_inner . push_doctype_name ( s)
232236 }
233237
234238 fn init_doctype ( & mut self ) {
235- self . emitter_inner . init_doctype ( ) ;
239+ self . emitter_inner . init_doctype ( )
236240 }
237241
238242 fn init_attribute ( & mut self ) {
239- self . emitter_inner . init_attribute ( ) ;
243+ self . emitter_inner . init_attribute ( )
240244 }
241245
242246 fn push_attribute_name ( & mut self , s : & [ u8 ] ) {
243- self . emitter_inner . push_attribute_name ( s) ;
247+ self . emitter_inner . push_attribute_name ( s)
244248 }
245249
246250 fn push_attribute_value ( & mut self , s : & [ u8 ] ) {
247- self . emitter_inner . push_attribute_value ( s) ;
251+ self . emitter_inner . push_attribute_value ( s)
248252 }
249253
250254 fn set_doctype_public_identifier ( & mut self , value : & [ u8 ] ) {
251- self . emitter_inner . set_doctype_public_identifier ( value) ;
255+ self . emitter_inner . set_doctype_public_identifier ( value)
252256 }
253257
254258 fn set_doctype_system_identifier ( & mut self , value : & [ u8 ] ) {
255- self . emitter_inner . set_doctype_system_identifier ( value) ;
259+ self . emitter_inner . set_doctype_system_identifier ( value)
256260 }
257261
258- fn push_doctype_public_identifier ( & mut self , value : & [ u8 ] ) {
259- self . emitter_inner . push_doctype_public_identifier ( value ) ;
262+ fn push_doctype_public_identifier ( & mut self , s : & [ u8 ] ) {
263+ self . emitter_inner . push_doctype_public_identifier ( s )
260264 }
261265
262- fn push_doctype_system_identifier ( & mut self , value : & [ u8 ] ) {
263- self . emitter_inner . push_doctype_system_identifier ( value ) ;
266+ fn push_doctype_system_identifier ( & mut self , s : & [ u8 ] ) {
267+ self . emitter_inner . push_doctype_system_identifier ( s )
264268 }
265269
266270 fn current_is_appropriate_end_tag_token ( & mut self ) -> bool {
0 commit comments