Struct xml5ever::tree_builder::XmlTreeBuilder
[−]
[src]
pub struct XmlTreeBuilder<Handle, Sink> { /* fields omitted */ }
The XML tree builder.
Methods
impl<Handle, Sink> XmlTreeBuilder<Handle, Sink> where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
[src]
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
fn new(sink: Sink, opts: XmlTreeBuilderOpts) -> XmlTreeBuilder<Handle, Sink>
Create a new tree builder which sends tree modifications to a particular TreeSink
.
The tree builder is also a TokenSink
.
fn unwrap(self) -> Sink
Returns consumer of tree modifications.
fn sink<'a>(&'a self) -> &'a Sink
Immutably borrows consumer of tree modifications.
fn sink_mut<'a>(&'a mut self) -> &'a mut Sink
Mutably borrows consumer of tree modifications.
fn trace_handles(&self, tracer: &Tracer<Handle = Handle>)
Call the Tracer
's trace_handle
method on every Handle
in the tree builder's
internal state. This is intended to support garbage-collected DOMs.
Trait Implementations
impl<Handle, Sink> TokenSink for XmlTreeBuilder<Handle, Sink> where
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
[src]
Handle: Clone,
Sink: TreeSink<Handle = Handle>,
fn process_token(&mut self, token: Token)
Process a token.
fn end(&mut self)
Signal to the sink that parsing has ended.
fn query_state_change(&mut self) -> Option<XmlState>
The tokenizer will call this after emitting any start tag. This allows the tree builder to change the tokenizer's state. By default no state changes occur. Read more