pub trait TokenSink {
    type Handle;

    // Required method
    fn process_token(
        &mut self,
        token: Token,
        line_number: u64
    ) -> TokenSinkResult<Self::Handle>;

    // Provided methods
    fn end(&mut self) { ... }
    fn adjusted_current_node_present_but_not_in_html_namespace(&self) -> bool { ... }
}
Expand description

Types which can receive tokens from the tokenizer.

Required Associated Types§

Required Methods§

source

fn process_token( &mut self, token: Token, line_number: u64 ) -> TokenSinkResult<Self::Handle>

Process a token.

Provided Methods§

source

fn end(&mut self)

source

fn adjusted_current_node_present_but_not_in_html_namespace(&self) -> bool

Used in the markup declaration open state. By default, this always returns false and thus all CDATA sections are tokenized as bogus comments. https://html.spec.whatwg.org/multipage/#markup-declaration-open-state

Implementors§

source§

impl<Handle, Sink> TokenSink for TreeBuilder<Handle, Sink>where Handle: Clone, Sink: TreeSink<Handle = Handle>,

§

type Handle = Handle